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__()
, є спеціальною функцією, яка викликається, коли клас ініціюється.
Вона використовується для присвоєння значень у класі.
Exercise
Ми маємо клас, визначений для транспортних засобів. Створіть два нових транспортних засоби під назвою 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!
