Python에서 class 선언시 object를 꼭 상속 받자

python은 전역 객체를 선언할 경우 해당 클래스를 메모리에 올리는 초기 작업에서 실행 된다. 예를 들어 다음과 같은 코드에서 # 1, # 2 순서로 실행된다.

import lahuman

class test(object):
	a = lahuman.A() # 1 : 

	def b(self):
		pass

main python

import test # 1

if __name__ == '__main__':
    t = test()
    t.b() # 2

또한 test 클래스가 object를 상속 받지 않을 경우 객체 생성시 object를 상속 받지 않으면 객체생성시 new 메소드가 호출되지 않는다.



Posted by lahuman