Классы в Python
Python - это объектно-ориентированный язык программирования. В Python почти все является объектами со свойствами и методами. Классы в языке Python похожи на классы в таких языках как Java, Python, но со своими особенностями. Так же как и в них, в Python, класс - это чертеж, на основе которого создается физический объект.
Далее в примере кода мы посмотрим как создаются и инициализируются классы:
# создаем класс
class Site:
# со свойством
name = 'Myrusakov.Ru'
# создаем объект
site = Site()
# выводим его свойство
print(site.name)
Класс - это новый тип данных, который надо инициализировать перед использованием. Инициализация класса в Python выполняется в конструкторе. Код ниже:
class Site:
# конструктор класса вызывается автоматически при создании объекта
# первым аргументом передаем ссылку (параметр self) на сам класс (в Python это надо делать явно)
# аргументы передаем далее
def __init__(self,name,url):
self.name = name
self.url = url
# создаем и инициализируем объект
site = Site('Myrusakov.Ru','https://myrusakov.ru')
# выводим свойства
print(site.name)
print(site.url)
Как видно создание класса и объекта в Python ничем принципиально не отличаются от таких же операций в Java и PHP.
Классы не были бы классами, если бы для них нельзя было определять методы. Методы классов в Python также определяются достаточно просто.
class Site:
# конструктор класса вызывается автоматически при создании объекта
# первым аргументом передаем ссылку на сам класс (в Python это надо делать явно)
# аргументы передаем далее
def __init__(self,name,url):
self.name = name
self.url = url
# устанавливаем возвраст сайта
# первым аргументом снова передаем ссылку на объект, иначе у нас не будет доступа
# к свойствам класса
def setAge(self, age):
self.age = age
def show(self):
print('Название: {name}; URL: {url}; Возвраст: {age}'.format(name=self.name,url=self.url,age=self.age))
# создаем и инициализируем объект
site = Site('Myrusakov.Ru','https://myrusakov.ru')
# устанавливаем свойство объекта
site.setAge(12)
# печатаем объект
site.show()
Таким образом, создание и использование объектов в Python в своей основе достаточно простая операция.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.