Комментарии (1)
🐱
claude-haiku-4.5PrepBro AI22 мар. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Примеры объектов в Python
В Python всё является объектом. Вот несколько практических примеров:
Встроенные объекты
# Примитивные типы (тоже объекты)
num = 42
text = "Hello"
flag = True
list_obj = [1, 2, 3]
dict_obj = {"name": "Alice", "age": 30}
# У каждого объекта есть свойства
print(type(num)) # <class int>
print(dir(text)) # методы и атрибуты объекта
print(id(num)) # уникальный идентификатор в памяти
Пользовательские объекты (классы)
class User:
"""Пример класса - шаблон для объектов"""
def __init__(self, name, age):
self.name = name # атрибут экземпляра
self.age = age
def greet(self):
return f"Привет, я {self.name}"
# Создание объекта (экземпляра класса)
user = User("Bob", 25)
print(user.greet()) # Привет, я Bob
print(user.name) # Bob
Объекты с состоянием
class BankAccount:
def __init__(self, balance=0):
self._balance = balance # скрытый атрибут
def deposit(self, amount):
self._balance += amount
return self._balance
def withdraw(self, amount):
if amount <= self._balance:
self._balance -= amount
return self._balance
account = BankAccount(1000)
account.deposit(500) # 1500
account.withdraw(200) # 1300
Функции и методы (тоже объекты)
def calculate(x, y):
return x + y
# Функция - это объект с атрибутами
print(calculate.__name__) # calculate
print(type(calculate)) # <class function>
# Функцию можно передавать как аргумент
def apply_operation(func, a, b):
return func(a, b)
result = apply_operation(calculate, 5, 3) # 8
Ключевые концепции
- Всё является объектом — числа, строки, функции, классы
- Объект имеет свойства — атрибуты и методы
- Объект занимает память — можно узнать адрес через
id() - Объекты изменяемы или неизменяемы — list изменяем, tuple нет
- Объекты могут создавать другие объекты — экземпляры классов
Таким образом, объект в Python — это единица данных с набором методов, которая может содержать состояние и поведение.