0
개체의 변수 값을 수정하는 함수가있는 클래스를 만들어야합니다. 수준의 개 :개체 값을 변경하는 방법은 무엇입니까?
class dog:
def __init__(self,x,y,z):
self.x=x
self.y=y
self.z=z
def __str__(self):
return print("mi nombre es "+self.x)
def bark(self,otr):
if self.z*self.y>otr.z*otr.y:
print("gano: "+self.x)
int(otr.x)=int(otr.x)-2
if self.z*self.y<otr.z*otr.y:
print("gano: "+otr.x)
int(self.x)=int(self.x)-2
하지만 난 그것을 실행하려고 할 때 오류 "호출 캔트 할당 기능"나에게 제공도 나는이 난 그냥 수정 한 올바른 접근 방식
변경'INT (otr.x) = INT (otr.x) -2'에 의해'otr.x = INT (otr.x) -2' . 'int (otr.x)'는 당신이'otr.x'가 정수라고 확신 할 필요는 없습니다. – dcg
아니면 더 간단합니다 :'otr.x - = 2'와'self.x - = 2'. – ekhumoro