Шапка общая

Основы ООП в Python, класс и объект в Python

Основы ООП в Python, класс и объект в Python

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 больше не существует.