Page 37 - 6734
P. 37
Об’єкти
Python володіє потужними об’єктно-орієнтованими
можливостями. Наприклад, усі змінні, функції і класи є об’єктам і
володіють атрибутами і методами. Кожен об’єкт належить до
певного класу.
a=1 # створити змінну (об'єкт класу int) і присвоїти
їй 1
print a.__class__ # атрибут __class__ (клас об'єкта)
print a.__class__.__name__ # тип також є об'єктом і
має атрибут __name__ (ім'я)
b=a.__add__(2) # метод __add__ повертає суму a+2
b=a+2 # або так
x=a.__float__() # метод повертає дійсне число
x=float(a)
print a.__str__() # метод повертає рядок str(a)
<type 'int'>
int
1
Класи
Об’єктно-орієнтоване програмування (ООП) основане на
використанні об’єктів, які є абстрактними моделями реальних
об’єктів [8, 16, 19, 26, 37, 39]. Об’єкти створюються за допомогою
спеціальних типів даних – класів. Кожен клас описує множину
об’єктів певного типу. Основними принципами ООП є інкапсуляція,
успадкування і поліморфізм. Інкапсуляція – об’єднання даних
(атрибутів) і функцій їхнього опрацювання (методів) у класі.
Наприклад, у класі A об’єднано атрибут a і метод f. Ідентифікатор
self використовується в класах як посилання на об’єкт цього
класу. Методи об’єктів повинні мати перший аргумент self.
class A: # визначення класу A
a=5 # атрибут-дане a
36