class Number: def __init__(self, start): self.data = start x = Number(5) print(x)
Я понимаю ситуацию так.
- 1. число, как и всё остальное в питоне является объектом
2. когда я создаю экземпляр класса, я передаю в его конструктор 5
3. конструктор записывает эту пятёрку в какой-то свойство(какое у него имя?? в моём примере это self.data , но оно не обязательно может так называться)
4. при выводе объекта (print(x)) срабатывает какой-то встроенный метод наподобие __str__(), но в отличие от str возвращается не строка, а именно число. что это за метод?