Автор оригинала: Pankaj Kumar.
Python – это объектно-ориентированный язык программирования. Классы и объекты Python являются основными строительными блоками языка программирования Python.
Класс Python
К этому времени все вы должны были уже узнать о типах данных Python. Если вы помните, основные типы данных в Python относятся только к одному виду данных одновременно.
Как бы это было, если бы вы могли объявить тип данных, который сам содержится более одного типа данных и может работать с ними с помощью любой функции? Класс Python дает вам эту возможность.
Класс Python – это план, на котором создаются экземпляры класса.
Простая декларация класса Python
Вот очень базовая структура определения класса Python.
class ClassName: # list of python class variables # python class constructor # python class method definitions
Теперь давайте будем работать с реальными примерами.
#definition of the class starts here class Person: #initializing the variables name = "" age = 0 #defining constructor def __init__(self, personName, personAge): self.name = personName self.age = personAge #defining class methods def showName(self): print(self.name) def showAge(self): print(self.age) #end of the class definition # Create an object of the class person1 = Person("John", 23) #Create another object of the same class person2 = Person("Anne", 102) #call member methods of the objects person1.showAge() person2.showName()
Этот пример в значительной степени явно объяснил. Как мы знаем, линии, начинающиеся с «#», являются комментариями Python. Комментарии объясняют следующие исполняемые шаги. Этот код производит следующий вывод.
Определение класса Python
class Person:
Эта линия отмечает начало определения класса для класса «человека».
Переменные классов Python
#initializing the variables name = "" age = 0
«Имя» и «возраст» – два участника переменных класса «Человек». Каждый раз, когда мы объявляем объект этого класса, он будет содержать эти две переменные в качестве своего члена. Эта часть необязательна, поскольку они могут быть инициализированы конструктором.
Конструктор класса Python
#defining constructor def __init__(self, personName, personAge): self.name = personName self.age = personAge
Конструктор класса Python – это первый кусок кода, который будет выполнен при создании нового объекта класса.
В первую очередь конструктор может быть использован для поставки значений в переменных элемента. Вы также можете печатать сообщения в конструкторе, подтверждающем, был ли объект создан.
Мы узнаем большую роль конструктора, как только мы узнаем о наследнии питона. Метод конструктора начинается с def __init__. После этого первый параметр должен быть «я», так как он передает ссылку на экземпляр самого класса. Вы также можете добавить дополнительные параметры, как так, как он показан в примере. «Персонал» и «персонаж» – два параметра для отправки, когда должен быть создан новый объект.
Методы класса Python
#defining python class methods def showName(self): print(self.name)
Методы объявлены следующим образом:
def method_name(self, parameter 1, parameter 2, …….) statements…….. return value (if required)
В предварительно указанном примере мы видели, что метод Shoineame ()
печатает значение «Имя» этого объекта. Мы обсудим намного больше о методах Python в другой день.
Объект класса Python
# Create an object of the class person1 = Person("Richard", 23) #Create another object of the same class person2 = Person("Anne", 30) #call member methods of the objects person1.showAge() person2.showName()
Способ создания объектов в Python довольно прост. Сначала вы поместите имя нового объекта, за которым следует оператор назначения и название класса с параметрами (как определено в конструкторе).
Помните, номер и тип параметров должны быть совместимы с параметрами, полученными в функции конструктора.
Когда объект был создан, могут быть вызваны методы элементов, а атрибуты участников могут быть доступны (при условии, что они доступны).
#print the name of person1 by directly accessing the 'name' attribute print(person1.name)
Это все для оснований класса Python. Когда мы собираемся узнать о объектных объектах Python, такие как наследство, полиморфизм в последующих руководствах, мы узнаем больше о классе Python и его функции. До этого, счастливого кодирования и до свидания! Не стесняйтесь комментировать, если у вас есть какие-либо запросы.
Ссылка: Документация Python.org