带有方法的 Python 类 [关闭]

Posted

技术标签:

【中文标题】带有方法的 Python 类 [关闭]【英文标题】:Python Classes with methods [closed] 【发布时间】:2014-06-26 11:05:50 【问题描述】:

写一个Counter类的定义,包含:

一个 int 类型的实例变量 counter,初始化为 0。 一种名为 increment 的方法,将实例变量 counter 加一。它不接受参数或返回值。 一种名为 get_value 的方法,它不接受任何参数。它返回实例变量 counter 的值。

这就是我目前所拥有的......

class Counter(object):
    def __init__(self, ct):
        self.counter = ct
    def increment(self):
        self.counter += 1
    def get_value(self):
        return self.counter

【问题讨论】:

我没有看到“int 类型的实例变量计数器,初始化为 0” 我的代码实验室说我在解决方案中的某些地方使用了不正确的数字。我不确定如何解决它.... @user3583742,你到底想用代码实现什么? get_value 的目的是什么?您可以直接访问counter Python class and methods 的可能重复项 【参考方案1】:

尝试在init方法中将实例变量counter初始化为0:

def __init__(self):
    self.counter = 0

其余代码没问题。

【讨论】:

我已经输入了你在下面输入的内容,def __init__(self, ct): self.counter = ct.但它给了我同样的错误。 用上面的代码替换你的 def __init__(self, ct)... 代码 类 Counter(object): -----def __init__(self): ----------self.counter = 0 -----def increment(self) : ----------self.counter += 1 -----def get_value(self): ----------return self.counter 那是我输入的,还没拿。我很困惑,不确定我的错误是什么。 您是否尝试过创建 Counter 类的实例并在该实例上使用已定义的方法?

以上是关于带有方法的 Python 类 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在带有 sqlite 的 Python 中是不是有必要关闭游标?

打印带有括号的字符串[关闭]

带有“#”或“#:”的 Python 注释 [关闭]

带有 Python 的工业视觉相机 [关闭]

带有接口和实现类的 XML 文档注释 [关闭]

无法打开/关闭带有父类组件和子功能组件的模态