Определение класса и создание экземпляра
На этом шаге вы узнаете, как определить базовый класс и создать из него объект, или экземпляр.
В Объектно-Ориентированном Программировании класс (class) — это шаблон для создания объектов. Он определяет набор атрибутов (данных) и методов (функций), которыми будут обладать созданные объекты. Объект (object) — это экземпляр класса, конкретная сущность, построенная по шаблону класса.
Начнем с создания простого класса Dog.
Сначала откройте файл dog.py в проводнике файлов слева в WebIDE. В настоящее время этот файл пуст.
Теперь добавьте следующий код в dog.py для определения класса Dog, создания экземпляра и его использования:
## Define a simple Dog class
class Dog:
## Class attribute
species = "Canis familiaris"
## Method
def bark(self):
print("Woof!")
## Create an instance (object) of the Dog class
my_dog = Dog()
## Access the class attribute using the instance
print(f"The species is: {my_dog.species}")
## Call the instance's method
print("The dog says:")
my_dog.bark()
Разберем этот код:
class Dog:: Эта строка определяет новый класс с именем Dog.
species = "Canis familiaris": Это атрибут класса (class attribute). Его значение общее для всех экземпляров класса Dog.
def bark(self):: Это определяет метод (method), который является функцией внутри класса. Параметр self — это ссылка на текущий экземпляр класса и используется для доступа к переменным, принадлежащим классу.
my_dog = Dog(): Эта строка создает новый экземпляр класса Dog и присваивает его переменной my_dog.
my_dog.species: Мы обращаемся к атрибуту species объекта my_dog с помощью точечной нотации.
my_dog.bark(): Мы вызываем метод bark у объекта my_dog. Python автоматически передает объект my_dog в качестве аргумента self методу.
Сохраните файл. Чтобы запустить ваш скрипт, откройте терминал в WebIDE и выполните следующую команду:
python dog.py
Вы должны увидеть следующий вывод, подтверждающий, что ваш объект был создан, а его атрибут и метод были успешно вызваны.
The species is: Canis familiaris
The dog says:
Woof!