创建一个代表商店的对象。有初始化方法取商店的平方英尺。创建一种可以计算商店电费的方法
class Store:
DOLLARS_PER_KWH = 0.15
KWH_PER_SQUARE_FOOTAGE_PER_HOUR = 0.19
def __init__(self):
self.square_footage = square_footage
def cost(self, DOLLARS_PER_KWH, KWH_PER_SQUARE_FOOTAGE_PER_HOUR):
self.electrical_costs = self * DOLLARS_PER_KWH * KWH_PER_SQUARE_FOOTAGE_PER_HOUR
print(f' Electrical costs are {self.electrical_costs} dollars.')
我在init调用中收到类型错误,并在成本上收到名称错误,这是什么问题?请帮忙编辑我的代码!
答案 0 :(得分:0)
square_footage
未在__init__
内部定义,您可能打算将其作为参数发送
将DOLLARS_PER_KWH
和KWH_PER_SQUARE_FOOTAGE_PER_HOUR
发送到cost
作为参数很可能不是您想要的,因为它们已在类中定义。
self *
部分错误。您没有使*
重载,因此不能将Store
对象与其他对象相乘
答案 1 :(得分:0)