Python:类对象被实例化但没有被定义?

2024-09-27 18:20:41 发布

您现在位置:Python中文网/ 问答频道 /正文

在最后一行中,我得到一个错误:我的对象ant003没有被定义。但为什么呢?在

class Ant:

    def __init__(self, name):
        """Initializes the data."""
        self.name = name
        self.food = 0
        self.posx = 0
        self.posy = 0
        print("(Initializing {0})".format(self.name))

    def searchFood(self):
        self.food = self.food + 1
        print("Ant {1} has {0} food.".format(self.food, self.name))


ant001 = Ant("Anton")
ant001.searchFood()
ant002 = Ant("Bob")

ants = {'ant003': None, 'ant004': None}
for name in ants.keys():
    ants[name] = Ant(name)
    print ants[name]

#print ant001
#print ant003

ant003.searchFood()   # NameError: name 'ant003' is not defined

Tags: 对象nameselfnoneformat定义fooddef
1条回答
网友
1楼 · 发布于 2024-09-27 18:20:41

设置字典项不会影响包含字典的命名空间。在

您可以使用^{}访问字典值:

ants['ant003'].searchFood()

你想用^{}?(不推荐)

^{pr2}$

相关问题 更多 >

    热门问题