즉, MyClass 클래스가 있고 super (MyClass)를 수행하면됩니다. 초기화, 어떤 클래스의 초기화 실제로 호출 될지 어떻게 알 수 있습니까? 파이썬에서 슈퍼 객체가 어떤 클래스에 래핑하는지 어떻게 알 수 있습니까?
일부 코드
는 설명하기 :class MyClass(OtherClass, ThirdClass):
def __init__(self):
mySuper = super(MyClass)
if mySuper == SomeClass:
# doesn't work - mySuper is a super object (not a normal class object)
pass
if mySuper.__init__ == SomeClass.__init__:
# doesn't work - mySuper.__init__ is a super-method-wrapper object
pass
if mySuper.__thisclass__ == SomeClass:
# doesn't work - __thisclass__ is set to be MyClass, not the "parent" class
pass
어떤 아이디어?
다중 상속을 사용할 때 슈퍼 클래스 '__init__'에'* args'와'** kwargs'를 전달할 수 있습니다. 슈퍼 클래스'__init__'는 원하는 인수를 추출 할 수 있습니다 (인수로 지정). ** ** 왜이 일을하고 싶습니까? – Darthfett