는 지금은 매개 변수 객체의 클래스처럼 상속을 사용하므로어떻게 파이썬에서 '매개 변수 객체'리팩터를 구현합니까?
class A():
def __init__(self,p1,p2):
self.p1, self.p2 = p1, p2
class B(A):
def __init__(self,b):
self.p1, self.p2 = b.p1, b.p2
이 코드가 아니라 클래스 코드 자체를 사용하는 부조리를 트림. 그래서, C++ 일을하고 초기화 목록에 매개 변수 개체를 전달할 싶습니다
class A {
int p1,p2;
}
class B : public A {
B(const A& a) : A(a) {}
}
파이썬에서이 작업을 수행 할 수 있습니까? 특히 부모 클래스의 속성을 자식 클래스의 __init__
이라고 부르는 방식으로 설정할 수 있습니까? - "Dive into Python"을 읽는 것에서부터 객체가 이미 구성된 시간 인 __init__
이 호출되기 때문에이 작업을 수행 할 수 있다고 생각합니다.
또는 아마도 parameter object refactor을 Python으로 구현하는 다른 방법이있을 것입니다. (저는 C++ 기술을 강제 적용하려고합니다)?
예, 매개 변수 개체를 사용하기로 결정한 개념적 문제는 생략했습니다. 지금 당장이 코드를 C++에서 Python으로 번역하고 있습니다. 나중에이 점에 대해 더 깊이 생각해야 할 것입니다. – bias