你是否认为 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
广告