Computer >> Máy Tính >  >> Lập trình >> Python

Bạn có nghĩ rằng các khai báo trong lớp Python tương đương với các khai báo trong phương thức __init__ không?


Khai báo ở bất kỳ đâu trong lớp (ngoài __init__) và khai báo trong __init__method không giống nhau. Đoạn mã sau đây cho thấy điều này là đúng.

Ví dụ

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() )

Đầu ra

within class
within init
do something