对象存储的创建方法

时间:2018-11-18 07:22:18

标签: php python oop

创建一个代表商店的对象。有初始化方法取商店的平方英尺。创建一种可以计算商店电费的方法

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调用中收到类型错误,并在成本上收到名称错误,这是什么问题?请帮忙编辑我的代码!

2 个答案:

答案 0 :(得分:0)

A few pointers

  1. square_footage未在__init__内部定义,您可能打算将其作为参数发送

  2. DOLLARS_PER_KWHKWH_PER_SQUARE_FOOTAGE_PER_HOUR发送到cost作为参数很可能不是您想要的,因为它们已在类中定义。

  3. self *部分错误。您没有使*重载,因此不能将Store对象与其他对象相乘

答案 1 :(得分:0)

for (int p : SA) {
    ...
}

enter image description here