Объяснение кода в python объектно-ориентированных классах - PullRequest
0 голосов
/ 10 июля 2020

Я сейчас прохожу курс 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))

Ответы [ 2 ]

1 голос
/ 10 июля 2020

часть class кода определяет класс. Этот класс / объект имеет 2 атрибута, которые пользователь определяет при создании объекта, и один, который по умолчанию имеет значение False. Функция def __init__(self, make, price): известна как конструктор. Он сообщает python, как создать объект и с какими значениями, когда вы говорите kenwood = Kettle(...) Таким образом, когда вы создаете новый чайник, он будет использовать значения, которые вы ему сообщаете, и устанавливать их в атрибуты функции.

В этом коде вы определили класс Kettle и создали два объекта Kettle с атрибутами, переданными объекту Kettle как цена и производитель.

Надеюсь, это объяснение поможет.

1 голос
/ 10 июля 2020

Класс по сути создает основу для создания объектов. Поэтому при создании «кенвуд» создается объект «Чайник» с именем «Kenwood» и ценой 8,99. Это можно сделать рекурсивно, чтобы создать столько объектов чайника, сколько вам нужно, что очень полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...