首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解释python面向对象类中的代码

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

Stack Overflow用户
提问于 2020-07-10 22:48:16
回答 2查看 54关注 0票数 0

我目前正在学习python课程,我理解这段代码的下半部分,有人能解释一下上半部分代码是做什么的吗?这是以水壶品牌为例。

代码语言:javascript
复制
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))
EN

回答 2

Stack Overflow用户

发布于 2020-07-10 22:53:14

这个类本质上创建了一个制作对象的框架。因此,在制作"Kenwood“时,它创建了一个Kettle对象,名称为"kenwood",价格为8.99。这可以递归地完成,以创建所需的任意数量的水壶对象,这非常有用。

票数 1
EN

Stack Overflow用户

发布于 2020-07-10 22:59:22

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

在这段代码中,您定义了类Kettle并创建了两个水壶对象,并将其传递给Kettle对象的属性分别为价格和制造。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62836821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档