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

2024-05-23 22:28:40 发布

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

我在下面制作了这些类,我试图让游戏中的一个平铺基于另一个类中的属性呈现一个文本。我一直在犯这个错误。 文件“C:\Users\xxxxxxxx\PycharmProjects\游戏.创意\女孩.py,第20行,不感兴趣 返回(私利<;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")

Tags: self游戏number属性initdefnotrandom
1条回答
网友
1楼 · 发布于 2024-05-23 22:28:40

看起来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()
    ...

相关问题 更多 >