Discuss / Python / 结果为什么打出个None呢??求指教

结果为什么打出个None呢??求指教

Topic source
class Chain(object):
    def __init__(self, path=''):
        self._path = path

    def __call__(self, *args, **kwargs):
        print("call myself path:%s" %self._path)

print(Chain()())

call myself path:
None  ##结果为什么打出个None呢??

齐地九歌

#2 Created at ... [Delete] [Delete and Lock User]

打印的是call方法返回对象

永远短毛

#3 Created at ... [Delete] [Delete and Lock User]

def call(self, *args, **kwargs): 这个方法的参数,你要改成(self, path)吧


  • 1

Reply