파이썬 상속, 메타 클래스 및 유형() 함수 :다음 코드는 아래에 설명 된 특정 방식, 행동 이유를 이해할 수없는
from abc import ABCMeta
class PackageClass(object):
__metaclass__ = ABCMeta
class MyClass1(PackageClass):
pass
MyClass2 = type('MyClass2', (PackageClass,), {})
print MyClass1
print MyClass2
>>> <class '__main__.MyClass1'>
>>> <class 'abc.MyClass2'>
이유는 무엇입니까 repr(MyClass2)
이 (abc.MyClass2
을 말한다 방법이 아니다 것입니다 참된)? 감사합니다.
프로젝트 구조는 여기서는 전혀 상관없는 것처럼 보입니다. 내가 그 부분을 제거하고 그냥 1 모듈로 (모든 설명 된 행동은 아직 거기에있다)하는 것이 좋습니다 것입니다. – mgilson
@mgilson주의 해 주셔서 감사합니다. –
그리고 부수적으로이 동작은 여전히 python3.x에서 유지됩니다 (그냥 테스트했습니다) – mgilson