№1 Практическая онлайн-школа обучения языкам программирования Python (Django), JavaScript, Kotlin В. Бовсуновского.

Специальная, подарочная акция получения доступа к 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