我正在建造一个类加热.此类的每个实例都具有属性"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)