그 자체 내에 다른 객체를 보유하고 생성하는 객체를 만들고 싶습니다.파이썬에서 기존 객체 내에 객체 생성하기
class Outer:
def __init__(self, name):
self.name = name
def sayHello(self):
print "Hello " + self.name
class Inner1:
def __init__(self, name):
self.name = name
class Inner2(Inner1):
pass
class Inner3(Inner1):
pass
new = outer("new")
그리고 새로운 요구 내가 new.inner2()
와 그것을 시도 ... inner2 또는 inner3의 목적에 을 만드는하지만 난 결과를 얻을하지는 : 이 같은 외부 클래스와 내부 클래스를 가지고 내가 원하는. 팁이 있습니까?
1. 왜이 중첩 된 않는 클래스를? 2. inner2가 아닌 Inner2라는 이름이 주어지면 왜 new.inner2()를 사용해 보았습니까? – jonrsharpe
이름은 단지 예일뿐입니다. 내가 원하는 개체는 개인이고 사용자가 만들 수 있으며 그 개체는 다른 개체를 만들 수 있어야합니다. 또한 사용자가 제공합니다. 왜냐하면 새로운 객체가 새로운 내부 클래스를 만들기를 원하기 때문입니다. –
나는 당신이 성취하려는 것을 이해하지 못합니다. 컨텍스트를 제공 할 수 있습니까? 실제로 어떤 문제를 해결하려고합니까? 중첩 된 클래스는 파이썬에서는 거의 필요하지 않으며, 지금까지는 코드에 관한 유일한 문제는 다음과 같습니다. 1. 중첩 된 서브 클래스의 본문에서 구문 상 유효하지 않은 '통과'가 없습니다. 2. 올바른 대소 문자를 입력하지 않았습니다. – jonrsharpe