Допустим, у нас есть класс Fruit с названием и ценой, плюс некие собственные методы.
class Fruit: def __init__(self, name, cost): self.name = name self.cost = cost def method(self): passНапрямую создавать экземпляры, передавая название и цену, не получится. НЯ ужно использовать магический метод __str__():
def __str__(self): return f'{self.name}, €{self.cost}'И теперь, если мы создадим экземпляр класса Fruit:
banana = Fruit('Banana', 10.5)то он «схватит» аргументы в нужном режиме:
>>> print(banana)... Banana, €10.5#лучшиепрактики