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