← Назад к вопросам

Приведи пример объекта в Python

1.6 Junior🔥 141 комментариев
#Python Core

Комментарии (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

Ключевые концепции

  1. Всё является объектом — числа, строки, функции, классы
  2. Объект имеет свойства — атрибуты и методы
  3. Объект занимает память — можно узнать адрес через id()
  4. Объекты изменяемы или неизменяемы — list изменяем, tuple нет
  5. Объекты могут создавать другие объекты — экземпляры классов

Таким образом, объект в Python — это единица данных с набором методов, которая может содержать состояние и поведение.