解释python面向对象类中的代码



我目前正在学习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。可以递归地创建所需数量的水壶对象,这非常有帮助。

代码的class部分定义了一个类。这个类/对象有两个属性,用户在创建对象时定义,其中一个默认为False。def __init__(self, make, price):函数被称为构造函数。它告诉python如何创建对象,以及说kenwood = Kettle(...)时使用的值因此,当你创建一个新的水壶时,它会使用你告诉它的值,并将这些值设置为函数的属性。

在这段代码中,您定义了类Kettle,并创建了两个Kettle对象,其属性作为price和make传递给Kettle对象。

希望这个解释能有所帮助。

最新更新