在下面的代码中,我收到了来自Pycharm的弱警告:
class ClassA(object):
def __init__(self):
print('A init')
class ClassB(object):
def __init__(self):
print('B init')
def f(self):
a = ClassA
class C(a):
def __init__(self):
# Here i get the weak warning.
# ... | .......
# ... v .......
a.__init__(self)
print('C init')
return C
a_class = ClassB().f()
print('hello')
a_class()
警告信息:
传递null而不是tests.experiments.ClassA。这是故意的吗?
此检查在将另一个类的实例作为self参数传递时,按类检查方法的调用。
foo = Foo() Bar.baz(foo, *more)
有时这可能是有意和正确的。但是当无心的时候会导致细微的错误。
我找不到有关此警告的任何相关信息。它会导致什么样的错误? (如果可能的话,一个例子会很好)