2016-07-12 2 views
0

이것은 내가 수행중인 작업을 크게 단순화 한 버전이며 여기에 5,000 줄을 넣지는 않습니다. 그래서 나는이 작품과 모든 것을 알고 있지만 "먹는 법"을이 클래스 학부모 (예 : "존 스미스 (John Smith)"와 같은 어떤 대상에게나 적용 할 수있게하려면 "Mike Doe "). 나는 방법을 특별히 만들기보다는 음식을 먹기 위해".eat() "를 겪는 사람을 자동으로 선택하고 싶습니다 : johnSmith.hunger = False. 내가하고있는 일은 다른 개체 (클래스 자식 및 변수)에 영향을주는 게임 내에서 사람들이 사용할 수있는 동작 방법을 만드는 것이지만 각 문자 단위에 대해 각 동작에 대한 메서드를 설정하고 싶지는 않습니다. 그건 미친 짓이야. 아래 코드는 제 코드입니다. 나는 (내가 설명하는 훌륭한 일을하고 있지 않다 알고있는) 분명 나는 경우메서드 호출시 클래스 개체 인수 수정

class human(): 

    def __init__(self, name, hunger): 
     self.name = name 
     self.hunger = hunger 

    def eat(self): 
     johnSmith.hunger = False 
     print("Human Ate Food") 

johnSmith = human("John Smith", True) 

print("Human Is Hungry:", johnSmith.hunger) 
johnSmith.eat() 
print("Human Is Hungry:", johnSmith.hunger) 

, 물어 주시기 바랍니다.

답변

0

그냥 self 사용

def eat(self): 
    self.hunger = False 
    print("%s Ate Food" % self.name) 
관련 문제