저는 객체 지향 프로그래밍으로 시작하고 캐릭터를 돌보는 게임을 만들려고합니다.
다음은 내 코드의 일부입니다.
class Game(object):
def __init__(self):
self.hunger = 30
self.thirst = 30
self.fun = 30
self.energy = 30
.........................
def new_character():
name = input("Name your character: ")
name = Game()
name()
그러나 이것을 실행하면 다음을 얻습니다.
Traceback (most recent call last):
File "C:\Python34\Virtual Human Simulator.py", line 185, in <module>
new_character_init()
File "C:\Python34\Virtual Human Simulator.py", line 182, in new_character_init
name()
TypeError: 'Game' object is not callable
나는 인터넷에서 그 질문을했을지도 모르는 사람들을 찾고 있었지만 내가 얻은 것은 클래스가 아닌 모듈 및 데이터 유형의 유형 오류 뿐이며 문서는 전혀 도움이되지 않습니다. 이 문제의 원인은 무엇이며 해결 방법은 무엇입니까?
오류가 지적했듯이 새로 생성 된 객체를 함수로 사용하려고합니다. name()
. 클래스에 __call__
메서드가 정의 되어 있지 않으면 실패합니다. 달성하려는 목표를 알려주는 것이 더 유용 할 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다