Объекты классов Python: часто используемые методы с примерами кода

В Python объекты классов — это модели для создания экземпляров или объектов, которые имеют свои собственные атрибуты (переменные) и методы (функции). Вот некоторые часто используемые методы в классах Python, а также примеры кода:

  1. __init__(): этот метод вызывается при создании объекта из класса и позволяет инициализировать атрибуты объекта. Обычно он используется для настройки исходного состояния объекта.
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person = Person("John", 25)
  1. __str__(): этот метод предоставляет строковое представление объекта. Обычно используется для отладки и отображения информации об объекте.
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __str__(self):
        return f"Person(name={self.name}, age={self.age})"

person = Person("John", 25)
print(person)  # Output: Person(name=John, age=25)
  1. __repr__(): этот метод также предоставляет строковое представление объекта, но он используется для более однозначного представления. Обычно он используется для отладки.
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __repr__(self):
        return f"Person(name={self.name}, age={self.age})"

person = Person("John", 25)
print(person)  # Output: Person(name=John, age=25)
  1. __len__(): этот метод возвращает длину объекта. Обычно он используется для таких последовательностей, как списки или строки.
class MyList:
    def __init__(self, items):
        self.items = items

    def __len__(self):
        return len(self.items)

my_list = MyList([1, 2, 3, 4, 5])
print(len(my_list))  # Output: 5
  1. __getitem__(): этот метод позволяет получать доступ к элементам объекта с помощью индексации. Обычно он используется для последовательностей.
class MyList:
    def __init__(self, items):
        self.items = items

    def __getitem__(self, index):
        return self.items[index]

my_list = MyList([1, 2, 3, 4, 5])
print(my_list[2])  # Output: 3
  1. __setitem__(): этот метод позволяет изменять элементы объекта с помощью индексации. Обычно он используется для последовательностей.
class MyList:
    def __init__(self, items):
        self.items = items

    def __setitem__(self, index, value):
        self.items[index] = value

my_list = MyList([1, 2, 3, 4, 5])
my_list[2] = 10
print(my_list.items)  # Output: [1, 2, 10, 4, 5]

Это всего лишь несколько примеров методов, которые можно определить в объектах классов Python. В зависимости от вашего конкретного варианта использования вы можете определить и реализовать дополнительные методы в соответствии с вашими потребностями.

Метод

, метод Python str, метод Python repr, метод Python len, метод Python getitem, Python метод setitem