그래서 나는 보통 OOP를 사용하지 않으며 분명히 내가 생각했던 것처럼 그것을 이해하지 못한다. 도시에 대한등록 정보 및 인스턴스에서 상속
class State(object):
@property
def population(self):
return self._population
@population.setter
def population(self,value):
if value < 0:
raise ValueError("Population must not be negative")
else:
self._population = value
과 (단지 순간)은 거의 동일 클래스 :
는 나는 (지리적) 국가에 대한 클래스가 있다고 가정
class Town(State):
@property
def population(self):
return self._population
@population.setter
def population(self,value):
if value < 0:
raise ValueError("Population must not be negative")
else:
self._population = value
을 지금은 인스턴스를 가정 특정 인구를 진술하고 제공하십시오. State 인스턴스의 인구를 상속받는 Town 인스턴스를 어떻게 만들 수 있습니까? (일시적으로, 나는 그저 모범이 될 것입니다.) 아니면 상속보다는 구성을 사용해야합니까?
나는 현재 그것을 생각하고 방법이 작동합니다 :
s = State()
s.population = 10
t = Town(s)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-141-00f052d998f0> in <module>()
----> 1 t = Town(s)
TypeError: object.__new__() takes no parameters
매우 철저한 답변입니다 - 감사합니다! 나는 작곡이 의심되는 상황 이었지만, 당신이 그랬던 것처럼 바닥에서부터 건물의 유용성을 보지 못했습니다. – verbsintransit