/
eb
/
python_learn
Обзор
Документация
Войти
/
eb
/
python_learn
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
oop/magic_methods.py
29 строк
581 B
EvgeniyBudaev
Магические методы
17 фев 2021, 05:23
17 фев 2021, 05:23
b4e39e2
Код
Авторство
О чём код?
class Point(): def __init__(self, x, y): self.x = x self.y = y def __str__(self): return f'Point x={self.x}, y={self.y}' p = Point(3,4) print(p) # <__main__.Point object at 0x7ffad8214e20> без def __str__ print(p) # Point x=3, y=4 # === class Road(): def __init__(self, lenght): self.lenght = lenght def __len__(self): return self.lenght def __str__(self): return f'A road of lenght: {self.lenght}' def __del__(self): print(f'The road has been destroyed') r = Road(100) print(len(r)) # 100 \n The road has been destroyed