Python无法识别类参数的存在

2024-05-20 09:10:01 发布

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

我正在用python开发一个基于文本的RPG游戏,我有一个类可以跟踪一天中的时间,季节随时间的推移,等等。。。除此之外,它还可以在不同的月球周期(28个月,满月,新的等等)中循环。。。就像现实世界一样)。类Date_Time()的init函数包含以下语句自我月亮状态=0,但是我为测试一些与moon相关的方法而编写的函数返回错误:“AttributeError:'Date'u Time'object没有属性'moon'u state'” 以下是init函数:

def __inti__(self, environment, season=Spring()):

    #### Objects ####
    self.season = season
    self.environment = environment
    self.weather = environment.weather
    self.player = environment.player

    #### time ####
    self.time_of_day = 0
    self.day_of_season = 0
    self.year = 0

    self.moon_state = 0

以及测试代码:

^{pr2}$

以及正在测试的功能:

def cycle iu moon(自我,过去的日子): “”“使月球前进到给定的状态量,当月球移动到0时 达到28(月亮州从0-27变为“)”“

    self.moon_state = self.moon_state + days_passed

    while self.moon_state >= 28:
        self.moon_state = self.moon_state - 28

如有任何建议,我将不胜感激。这个bug对我来说没有什么意义,变量是存在的,但是解释器似乎忽略了它。在


Tags: 函数selfdateenvironmenttimeinit状态def
1条回答
网友
1楼 · 发布于 2024-05-20 09:10:01

很简单,你有一个语法/拼写错误。 它应该是__init__而不是__inti__

解释器对使用__inti__方法没有问题,但是,在创建类的实例时,不会初始化任何内容,因为解释器找不到__init__方法

相关问题 更多 >