创建表示存储的对象。让初始化方法获取商店的平方英尺。创建一个可以计算商店电气成本的方法
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调用中收到一个类型错误,以及一个名称错误和开销,这里有什么问题?请帮助编辑我的代码
A few pointers:
square_footage
未在__init__
内定义,您可能想将其作为参数发送将
DOLLARS_PER_KWH
和KWH_PER_SQUARE_FOOTAGE_PER_HOUR
作为参数发送给cost
很可能不是您想要的,因为它们已经在类中定义了self *
部分错误。您没有重载*
,因此不能将Store
对象与其他对象相乘相关问题 更多 >
编程相关推荐