你是否认为 Python 类中的声明等同于 __init__ 方法中的声明?


类中任何位置(除 __init__ 外)的声明和 __init__ 方法中的声明是不同的。以下代码对此进行了验证。

示例

import sys
class foo():
    print 'within class'
    def __init__(self):
        print 'within init'
    def do_smthng(self):
        print 'do something'

def main():
    f=foo()
    f.do_smthng()
    return 0
if __name__ == '__main__':
    sys.exit( main() )

输出

within class
within init
do something

更新时间:16-Jun-2020

89 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告