我现在正在学习一门python课程,我理解这段代码的下半部分,请有人解释一下上半部分的代码是做什么的吗? 这是基于水壶品牌作为一个例子。
class Kettle(object):
def __init__(self, make, price):
self.make = make
self.price = price
self.on = False
kenwood = Kettle("Kenwood", 8.99)
print(kenwood.make)
print(kenwood.price)
kenwood.price = 12.75
print(kenwood.price)
hamilton = Kettle("Hamiltion", 14.55)
print("Models: {} = {}, {} = {}".format(kenwood.make, kenwood.price, hamilton.make, hamilton.price))
类本质上创建了一个用于制作对象的框架。 所以在制作“Kenwood”时,它创建了一个Kettle对象,名称为“Kenwood”,价格为8.99。 这可以递归地完成,以创建所需的任意多的kettle对象,这非常有帮助。
代码的class
部分定义了一个类。 这个类/对象有两个用户在创建对象时定义的属性,一个默认为false。 def_init_(self,make,price):
函数称为构造函数。 它告诉python如何创建对象,以及当您说kenwood=Kettle(...)
时使用什么值,因此当您创建一个新的Kettle时,它将使用您告诉它的值,并将这些值设置为函数的属性。
在这段代码中,您定义了类Kettle
,并创建了两个Kettle对象,传递给Kettle
对象的属性为price和make。
希望这个解释能帮上忙。