您认为 Python 类中的声明与 __init__ 方法中的声明等同吗?

pythonserver side programmingprogramming

类中任何地方的声明(__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

相关文章


有用资源