【发布时间】:2017-10-22 10:17:55
【问题描述】:
我在 Python 中有这个课程。 (去掉了不必要的部分)
class Spillebrett:
def __init__(self, rader, kolonner):
self._rader = rader
self._kolonner = kolonner
self._generasjonsnummer = 0
每次运行课程时,我都需要将 1 添加到 _generasjonsnummer。如果我尝试 _generasjonsnummer += 1 我得到一个错误。我尝试制作一个 def addGenerasjonsnummer() 并在 init 中调用它,如下所示:
class Spillebrett:
def __init__(self, rader, kolonner):
self._rader = rader
self._kolonner = kolonner
self._generasjonsnummer = 0
addGenerasjonsnummer()
def addGenerasjonsnummer():
self._generasjonsnummer += 1
但我无法调用 init 中的函数。我需要的是每次启动初始化时将此数字更新为 +=1,我该怎么做?
【问题讨论】:
-
您绝对应该将其声明为类属性。
-
这似乎是oddly familiar。
-
@jonrsharpe 不幸的是,两者都不能作为欺骗对方而关闭,至少现在还没有。
-
@cᴏʟᴅsᴘᴇᴇᴅ 没关系,它们不是重复的。我猜是同学?
-
@jonrsharpe 用于学校作业,所以这可能就是原因!看了另一篇文章中的代码,但他似乎有不同的问题。
标签: python class attributes class-attributes