1. Что такое ООП?
ООП (объектно-ориентированное программирование) — это методология программирования, основанная на использовании объектов и классов взаимодействующих между собой. ООП нацелено на то, чтобы создать модульный, гибкий и легко расширяемый код.
2. Что такое класс?
Класс — это шаблон, определяющий атрибуты и методы объектов класса. Атрибуты класса — это данные, которые хранятся в объекте класса, а методы класса — это функции, которые обрабатывают данные, находящиеся в нём. Другими словами, класс — это абстрактный тип данных.
3. Что такое объект?
Объект — это экземпляр класса. Каждый объект имеет свои собственные атрибуты и методы, которые наследуются от его класса. Вы можете создавать сколько угодно объектов с одним и тем же классом, и каждый объект будет иметь свои собственные данные.
4. Как создать класс и объект в Python?
Пример:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(«Hello, my name is», self.name)
person1 = Person(«John», 25)
person1.say_hello()
person2 = Person(«Sarah», 30)
person2.say_hello()
В этом примере мы создали класс Person, который содержит методы __init__ и say_hello. Метод __init__ создаёт новый объект, определяющий его свойства (name и age), а метод say_hello выводит на экран приветствие с именем объекта. Мы создали два объекта (person1 и person2), которые принадлежат классу Person, и каждый объект имеет свои собственные значения для свойств name и age.
5. Как изменять атрибуты объекта?
Пример:
person1.age = 30
print(person1.age)
В этом примере мы изменили свойство age объекта person1 на 30 и вывели его на экран. Объект person2 остался неизменным.
6. Как удалить атрибуты объекта?
Пример:
del person1.age
print(person1.age)
В этом примере мы удалили свойство age из объекта person1 и попытались обратиться к нему снова. Мы получили ошибку, так как свойство age больше не существует.
7. Как удалить объект?
Пример:
del person1
print(person1)
В этом примере мы удалили объект person1 и попытались обратиться к нему снова. Мы получили ошибку, так как объект person1 больше не существует.