Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

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


Объекты представляют собой инкапсуляцию переменных и функций в одной сущности. Объекты получают свои переменные и функции от классов. Классы по сути являются шаблоном для создания ваших объектов.

Очень простой класс выглядел бы примерно так:

Позже мы объясним, почему вы должны включать "self" в качестве параметра. Сначала, чтобы присвоить вышеуказанный класс(шаблон) объекту, вам нужно сделать следующее:

Теперь переменная "myobjectx" содержит объект класса "MyClass", который содержит переменную и функцию, определенные в классе с именем "MyClass".

Доступ к переменным объекта

Чтобы получить доступ к переменной внутри вновь созданного объекта "myobjectx", вам нужно сделать следующее:

Итак, например, ниже будет выведена строка "blah":

Вы можете создать несколько разных объектов одного и того же класса (которые имеют те же переменные и функции, определенные в нем). Однако каждый объект содержит независимые копии переменных, определенных в классе. Например, если мы хотим определить другой объект с классом "MyClass" и затем изменить строку в переменной выше:

Доступ к функциям объекта

Чтобы получить доступ к функции внутри объекта, используется нотация, аналогичная доступу к переменной:

Выше будет выведено сообщение: "This is a message inside the class."

init()

Функция __init__(), является специальной функцией, которая вызывается при инициализации класса. Она используется для назначения значений в классе.

Упражнение

У нас есть класс, определенный для транспортных средств. Создайте два новых транспортных средства с именами car1 и car2. Задайте car1 как красный кабриолет стоимостью $60,000.00 с именем Fer, а car2 как синий фургон с именем Jump стоимостью $10,000.00.

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy