我目前正在学习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))发布于 2020-07-10 22:53:14
这个类本质上创建了一个制作对象的框架。因此,在制作"Kenwood“时,它创建了一个Kettle对象,名称为"kenwood",价格为8.99。这可以递归地完成,以创建所需的任意数量的水壶对象,这非常有用。
发布于 2020-07-10 22:59:22
代码的class部分定义了一个类。这个类/对象有两个用户在创建对象时定义的属性,还有一个默认设置为False。def __init__(self, make, price):函数称为构造函数。它告诉python如何创建对象,以及在您说kenwood = Kettle(...)时使用什么值,所以当您创建一个新的水壶时,它将使用您告诉它的值,并将这些值设置为函数的属性。
在这段代码中,您定义了类Kettle并创建了两个水壶对象,并将其传递给Kettle对象的属性分别为价格和制造。
希望这个解释能有所帮助。
https://stackoverflow.com/questions/62836821
复制相似问题