您认为 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

更新日期:2020-06-16

88 次浏览

事业起步

完成课程即可获得认证

开始
广告