어떻게해야합니까?개체의 특성 변경 및 전달
class car:
def __init__(self, tires, color, age):
self.tires = tires
self.color = color
self.age = age
def gTires(self):
return self.tires
def gColor(self):
return self.color
def gAge(self):
return self.age
car1 = car(3, "Red", "1996")
carTires = car1.gTires
carColor = car1.gColor
carAge = car1.gAge
print("Your car 'car1' is done. It has " + carTires + " tires, is " + carColor + " and was made year " + carAge)
print()
print("But I heard you wanted it to have four tires?")
print("No problem (right?).")
car1 = car((car1.gTires + 1), (car1.gColor), (car1.gAge))
그래서 내 질문은 속성을 사용하는 방법에 관한 것입니다. 처음부터 모든 변수를 설정해야합니까? 내 말은, 나는 그것들이 인스턴스 메소드가되기를 원하지 않는다.하지만 내가 설정하지 않으면 그것들이 될 것처럼 보인다. 또한, 마지막 줄에서 car1의 타이어 수의 값을 변경하고 싶습니다. 다른 모든 속성을 변경하고 싶지는 않습니다. 다른 모든 속성도 설정하지 않고이를 수행 할 수있는 방법이 있습니까?
죄송합니다. 이해가되지 않는 경우 제 질문에 대해 이해하기 어렵습니다.
@CladClad 엄격히해야 할 일인지 확신 할 수 없습니다. 그가 가지고있는 코드에서'car1' 함수는 모두'car1'이 재 할당되기 전에 평가 될 것이기 때문에 오류가있을 것이라고 저는 믿지 않습니다. 더 중요한 것은 타이어 수를 변경하기 위해 완전히 새로운 'car'객체를 생성 할 필요가 없다는 것입니다. – TheSoundDefense
아, 내 잘못이야. 나는 그가 다른 타이어와 비교하여 단지 하나의 타이어로 새 차를 만들고 싶다고 생각했지만, 당신이 옳은 타이어 하나를 추가하고 싶다.) 미안 –
@CladClad 아무 문제가 없다. – TheSoundDefense