많이 입력하지 않고 수퍼 클래스의 인스턴스를 사용하여 서브 클래스를 어떻게 정의 할 수 있습니까? 참조 :더 적은 키 입력으로 서브 클래스 만들기
class A():
def __init__(self,x,y):
self.x=x
self.y=y
class B(A):
def __init__(self,x,y,z):
A.__init__(A,x,y)
self.z=z
class1=A(2,3)
class2=B(class1.x,class1.y,5) # Is there something easier than this, where I don't have to type class1.x, class1.y and
# I can just pass all the data members of class1 at once?
음,'Class2의 = B (2,3,5)'를? –
그것은 많은 것 (불필요한) 타이핑처럼 보이지 않습니다. x, y, z..foobar, quxx가 있다면 시퀀스의 사용 등을 나타낼 수 있습니다. kwargs가 때때로 패스로 사용됩니다. (명확성과 직접적인 매개 변수를 희생시키면서), 그렇지만 그것이 어땠는지는 잘 보인다. – user2864740
이 예제에서는'A'의 인스턴스를'B .__ init __()'에 전달할 수 있습니다. –