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
   32   33   34   35   36   37   38   39   40   41   42