Специальная, подарочная акция получения доступа к Django4!
Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.
53. f-строки в классах.
Применение форматирования в классах """ product name weight """ """ 1. Концепции ООП 2. Конструкции 3. Магические методы """ class Holiday: """ что собрать на праздник. """ def __init__(self, product, name, weight): self.product = product self.name = name self.weight = weight def __str__(self): # удобная для чтения человеку return f"{self.product} {self.name} {self.weight}" def __repr__(self): # сырая строка return f"{self.product} {self.name} вес {self.weight} не важен!" help(Holiday) Help on class Holiday in module __main__: class Holiday(builtins.object) | Holiday(product, name, weight) | | что собрать на праздник. | | Methods defined here: | | __init__(self, product, name, weight) | Initialize self. See help(type(self)) for accurate signature. | | __repr__(self) | Return repr(self). | | __str__(self) | Return str(self). | | ---------------------------------------------------------------------- | Data descriptors defined here: | | __dict__ | dictionary for instance variables (if defined) | | __weakref__ | list of weak references to the object (if defined) dir(Holiday) ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__'] Holiday.__doc__ '\n что собрать на праздник.\n ' отличие str от __repr a = "Привет\nВалера" print(repr(a)) 'Привет\nВалера' print(a) Привет Валера print(str(a)) Привет Валера new_holydey = Holiday("Торт", "Сказка", "900 гр") f"{new_holydey}" 'Торт Сказка 900 гр' new_holydey = Holiday("Торт", "Сказка") --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-23-9914ce8ddae3> in <module> ----> 1 new_holydey = Holiday("Торт", "Сказка") TypeError: __init__() missing 1 required positional argument: 'weight'
Вcе записи подраздела.
Сейчас вы проходите урок: 53. f-строки в классах.
<< Назад | Далее >>
Все уроки с тегом: функции-python