小编TRo*_*ier的帖子

Python类:方法与property具有相同的名称

我正在建造一个类加热.此类的每个实例都具有属性"temperature".加热还必须支持方法temperature(),它将属性'temperature'打印为整数.

当我调用方法temperature()时,我得到错误'int'对象不可调用,因为self.temperature已被定义为整数.

我该如何解决这个问题?

码:

class Heating:
    """
    >>> machine1 = Heating('radiator kitchen', temperature=20)
    >>> machine2 = Heating('radiator living', minimum=15, temperature=18)    
    >>> machine3 = Heating('radiator bathroom', temperature=22, minimum=18, maximum=28)
    >>> print(machine1)
    radiator kitchen: current temperature: 20.0; allowed min: 0.0; allowed max: 100.0
    >>> machine2
    Heating('radiator living', 18.0, 15.0, 100.0)
    >>> machine2.changeTemperature(8)
    >>> machine2.temperature()
    26.0
    >>> machine3.changeTemperature(-5)
    >>> machine3
    Heating('radiator bathroom', 18.0, 18.0, 28.0)
    """
    def __init__(self, name, temperature = 10, minimum = 0, maximum = 100):
        self.name = name
        self.temperature = …
Run Code Online (Sandbox Code Playgroud)

python class

3
推荐指数
1
解决办法
2814
查看次数

标签 统计

class ×1

python ×1