警告:传递null而不是......这是故意的吗?

时间:2015-03-09 16:48:40

标签: python warnings pycharm python-3.4

在下面的代码中,我收到了来自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)
     

有时这可能是有意和正确的。但是当无心的时候会导致细微的错误。

我找不到有关此警告的任何相关信息。它会导致什么样的错误? (如果可能的话,一个例子会很好)

0 个答案:

没有答案