저는 파이썬과 프로그래밍에 새로운 것이 일반적입니다.Python : 변수를 기반으로하는 인스턴스 이름
저는 연습 프로젝트로서 터미널 기반 게임을 만들고 있습니다. 게임은 일련의 방과 괴물이 될 것입니다. 내 계획은이 수업의 괴물과 방을 만드는 것이 었습니다. 나는 게임 전체에 걸쳐 이들 중 몇 가지를 만들고 있으며, 플레이어 액션을 기반으로 즉석에서 만들어진 많은 게임이 있습니다.
새로운 괴물과 방을 만들어, 나는 현재 사전에 자신의 이름을 알고에 붙어 있어요. like :
class Monster(object):
pass
Monster1 = Monster(something)
런타임 이전 인스턴스 이름을 알고 있으면 서투른 해결책처럼 보입니다. 변수를 가지고 괴물의 수를 추적하고 인스턴스 이름을 동적으로 생성하는 것이 더 쉬울 것이라고 생각했습니다. automaticallt 것이다 만든 첫 번째 몬스터 인스턴스가 Monster1을 할 수 있도록, 다음이 될 것 Monster2 등이 같은
뭔가 :
class Monster(object):
pass
monster_id = 0
def createMonster(monster_id)
monster_instance = "Monster" + str(monster_id)
monster_id += 1
# The following is where i'm stuck. Basically I want to have the instance name be equal to the content of monster_instance
(monster_instance) = Monster()
그래서 질문은 : 어떻게 모르고 클래스의 인스턴스를 만들 수 있습니다 인스턴스 이전 런타임의 이름?
나는이 작업을 받고 힘든 시간을 보내고있어 만약 내가 멍청한 짓을하고 있어요 때문에 나는 또한 궁금하네요 그리고이 일을 훨씬 똑똑/우아한 방법입니다. 모든 상황에서 모든 도움과 의견은 높이 평가됩니다. 그래서 질문
의견에 감사드립니다. 이것은 내가 찾고 있었던 바로 그 것이었다! 감사합니다 :-) – Splurk