В Python объекты классов — это модели для создания экземпляров или объектов, которые имеют свои собственные атрибуты (переменные) и методы (функции). Вот некоторые часто используемые методы в классах Python, а также примеры кода:
__init__()
: этот метод вызывается при создании объекта из класса и позволяет инициализировать атрибуты объекта. Обычно он используется для настройки исходного состояния объекта.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person("John", 25)
__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)
__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)
__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
__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
__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