Рубрики
Без рубрики

Классы Python и объекты

Урок Python определяет план для создания объектов. Узнайте о определении класса Python, конструктор класса Python, переменные и функции класса Python.

Автор оригинала: 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