- ru
- Language: en
- Documentation version: latest
Создание класса
Note
Обратите внимание, что тут основы поясняются с учетом того, что у читающего нет опыта работы с ООП. Некоторые примеры не очень правильны с точки зрения идеологии Python, но помогают лучше понять происходящее. В конце даются пояснения как это правильней делать.
Для создания классов в питоне используется ключевое слово class
.
Самый простой класс, который можно создать в Python:
In [1]: class Switch:
...: pass
...:
Note
Имена классов: в 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'