글쎄, 내 질문에 이미 이전에 요청한 것 같지만 실제로 검색 할 용어를 모르므로 중복 된 경우 사과합니다.Python : 가져 오기 클래스에서 메서드 호출
제 질문은 현재 클래스의 인스턴스를 만드는 클래스에서 메서드를 호출하는 방법입니까? 예를 들어, 우리는이 :
는class First:
def __init__(self):
self.text = "This is a text in First class"
self.second = Second()
class Second:
def __init__(self):
print "How to show self.text from First?"
지금이 권리를하고 있어요 방법은 Second
클래스, self.second = Second(self)
을 시작할 때 인자로 클래스 First
에서 self
을 전달하는 것입니다 그러나 이것은 올바른 방법입니다 있는지 확실하지 않습니다 . 또한 Second
의 서브 클래스를 First
의 하위 클래스로 만들면 가능하다는 것을 알았지 만, 이것이 올바른지 확실하지 않습니다.
답변을 도와 주시겠습니까? 이런 식으로 서로를 알아
class First:
def __init__(self):
self.text = "This is a text in First class"
self.second = Second(self)
class Second:
def __init__(self, first):
self.first = first
print "How to show self.text from First?"
print self.first.text
개체 내가 두려워 law of demeter을 위반하거나 하드 구별 할 수 있도록 가능성이 속성 서로를 사용 는
귀하의 질문을 이해한다면, 먼저 상속받을 것입니다. –
1) 실제 문제는 무엇입니까? 임의의 클래스에 대해서는 어떤 해결책이라도 괜찮습니다. 2) 수업이 아니라 객체를 생각하십시오. –
@AdityaSihag - First In Seconds에서 속성 및 메서드에 액세스하려고합니다. 예를 들어, Second에서 몇 가지 작업이 First에서 콜백을 호출해야한다고 가정 해 보겠습니다. – ov1d1u