Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

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