gpt4 book ai didi

python - python 中类之间传递属性的问题

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:05 24 4
gpt4 key购买 nike

我已经在下面创建了这些类,并且我正在尝试让游戏中的图 block 根据另一个类中的属性呈现文本。我不断收到此错误。文件“C:\Users\xxxxxxxx\PycharmProjects\Game.idea\Girls.py”,第 20 行,位于 not_interested 返回(自身利益 < 10)AttributeError:“GirlTile”对象没有属性“interest”

class Girls():
def __init__(self):
self.girlnames = ["Lucy", "Cindy", "April", "Allison", "Heather", "Andrea", "Brittany", "Jessica", "Lane", "Lauren", "Sabrina","Chelsea","Amber"]
self.name = random.choice(self.girlnames)
self.height = random.randrange(60, 72)
self.age = random.randrange(18, 25)
self.number = self.new_number()
self.interest = 0

def not_interested(self):
return (self.interest < 10)

from Girls import Girls

class GirlTile(MapTile):
def __init__(self,x,y):
self.enemy = Girls()
super().__init__(x, y)

def intro_text(self):
self.stance = Girls.not_interested(self)
if self.stance:
print("Hey whats up")

最佳答案

看起来 not_interested 是一个实例级方法,但您尝试使用类 (Girls) 调用它。并且该调用有点“有效”,因为您在调用中传递了 GirlTile 实例 - 因此会出现 GirlTile 没有interest 的错误> 属性(因为它没有)。

也许您本来打算这样做?

def intro_text(self):
# Use an actual Girl instance to call not_interested().
self.stance = self.enemy.not_interested()
...

关于python - python 中类之间传递属性的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40777122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com