Создание класса#

Примечание

Обратите внимание, что тут основы поясняются с учетом того, что у читающего нет опыта работы с ООП. Некоторые примеры не очень правильны с точки зрения идеологии Python, но помогают лучше понять происходящее. В конце даются пояснения как это правильней делать.

Для создания классов в питоне используется ключевое слово class. Самый простой класс, который можно создать в Python:

In [1]: class Switch:
   ...:     pass
   ...:

Примечание

Имена классов: в Python принято писать имена классов в формате CamelCase.

Для создания экземпляра класса, надо вызвать класс:

In [2]: sw1 = Switch()

In [3]: print(sw1)
<__main__.Switch object at 0xb44963ac>

Используя точечную нотацию, можно получать значения переменных экземпляра, создавать новые переменные и присваивать новое значение существующим:

In [5]: sw1.hostname = 'sw1'

In [6]: sw1.model = 'Cisco 3850'

В другом экземпляре класса Switch, переменные могут быть другие:

In [7]: sw2 = Switch()

In [8]: sw2.hostname = 'sw2'

In [9]: sw2.model = 'Cisco 3750'

Посмотреть значение переменных экземпляра можно используя ту же точечную нотацию:

In [10]: sw1.model
Out[10]: 'Cisco 3850'

In [11]: sw2.model
Out[11]: 'Cisco 3750'