Вступ до обʼєктно-орієнтованого програмування в Python
George Boorman
Curriculum Manager, DataCamp



$$\Large{\text{Object = data + functionality}}$$

Стан — дані об'єкта
Поведінка — функціональність об'єкта
| Об'єкт | Тип |
|---|---|
5 |
int |
"Hello" |
str |
pd.DataFrame() |
DataFrame |
sum() |
function |
| ... | ... |


lists — це клас[1, 2, 3, 4, 5].append()type(), щоб дізнатись класtype([1, 2, 3, 4, 5])
<class 'list'>
import pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]})# атрибут shape df.shape
(3, 2)
obj., щоб звертатися до атрибутів і методівimport pandas as pd df = pd.DataFrame({"a": [1,2,3], "b": [4,5,6]})# метод head df.head()
a b
0 1 4
1 2 5
2 3 6
# Показати атрибути й методи
dir([1, 2, 3, 4])
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
# Показати атрибути й методи
dir(list)
['__add__',
'__class__',
'__contains__',
'__delattr__',
...
'pop',
'remove',
'reverse',
'sort']
| Термін | Визначення |
|---|---|
| Клас | Креслення/шаблон для створення об'єктів |
| Об'єкт | Поєднання даних і функціональності; Екземпляр класу |
| Стан | Дані об'єкта, задані через атрибути |
| Поведінка | Функціональність об'єкта, визначена через методи |
Вступ до обʼєктно-орієнтованого програмування в Python