Python 3: преимущества и недостатки языка Python интерпретируемый язык программирования



Download 7,02 Mb.
bet44/59
Sana23.02.2022
Hajmi7,02 Mb.
#159718
1   ...   40   41   42   43   44   45   46   47   ...   59
Bog'liq
Документ Microsoft Office Word

class Rectangle:

  • def __init__(self, height: int, width: int, color: "Color") -> None:

  • self.height = height

  • self.width = width

  • self.color = color

    Эту проблему можно решить воспользовавшись отложенной обработкой аннотаций из Python 3.7.

    1. from __future__ import annotations



    2. class Rectangle:

    3. def __init__(self, height: int, width: int, color: Color) -> None:

    4. self.height = height

    5. self.width = width

    6. self.color = color



    7. class Color:

    8. def __init__(self, r: int, g: int, b: int) -> None:

    9. self.R = r

    10. self.G = g

    11. self.B = b



    12. rect = Rectangle(1, 2, Color(255, 255, 255))

    ______________****________________

    Python. Урок 19. Декораторы функций в Python


    Автор: writer | 09.10.2018
    Нет комментариев
    Этот урок посвящен теме декораторов в Python. Большое внимание уделено свойствам функций в Python, на базе которых реализована идея декораторов. Рассмотрены декораторы принимающие аргументы и возвращающие значение из функции.

    • Что нужно знать о функциях в Python, чтобы понимать декораторы?

      • Функция как объект

      • Функция внутри функции

    • Что такое декоратор функции в Python?

    • Создание декоратора

    • Передача аргументов в функцию через декоратор

    • Декораторы для методов класса

    • Возврат результата работы функции через декоратор

    Что нужно знать о функциях в Python?


    Для начала разберем два аспекта связанные с функциями в Python. Во-первых: функция – это объект специального вида, поэтому ее можно передавать в качестве аргумента другим функциям. Во-вторых: внутри функций можно создавать другие функции, вызывать их и возвращать как результат через return. Остановимся на этих моментах более подробно.

    Функция как объект


    В Python передача одной функции в качестве аргумента другой функции – это нормальная практика. Например, если у вас есть список целых чисел, и вы хотите на базе него получить другой список, элементами которого будут квадраты первого, то такую задачу можно решить в одну строчку.

    1. >>> # исходный список

    2. >>> a = [1, 2, 3, 4, 5]

    3. >>> # функция, возводящая переданное ей число в квадрат

    4. >>> sq = lambda x: x**2

    5. >>> # проверим ее работу

    6. >>> print(sq(5))

    7. 25


    8. >>> # получаем список квадратов

    9. >>> b = list(map(sq, a))

    10. >>> print(b)

    11. [1, 4, 9, 16, 25]

    Здесь мы передали функции map в качестве первого аргумента функцию sq, которая будет применяться по очереди ко всем элементам списка a.
    В Python функция – это специальный объект, который имеет метод __call__(). Если мы создадим вот такой класс.


    1. Download 7,02 Mb.

      Do'stlaringiz bilan baham:
  • 1   ...   40   41   42   43   44   45   46   47   ...   59




    Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
    ma'muriyatiga murojaat qiling

    kiriting | ro'yxatdan o'tish
        Bosh sahifa
    юртда тантана
    Боғда битган
    Бугун юртда
    Эшитганлар жилманглар
    Эшитмадим деманглар
    битган бодомлар
    Yangiariq tumani
    qitish marakazi
    Raqamli texnologiyalar
    ilishida muhokamadan
    tasdiqqa tavsiya
    tavsiya etilgan
    iqtisodiyot kafedrasi
    steiermarkischen landesregierung
    asarlaringizni yuboring
    o'zingizning asarlaringizni
    Iltimos faqat
    faqat o'zingizning
    steierm rkischen
    landesregierung fachabteilung
    rkischen landesregierung
    hamshira loyihasi
    loyihasi mavsum
    faolyatining oqibatlari
    asosiy adabiyotlar
    fakulteti ahborot
    ahborot havfsizligi
    havfsizligi kafedrasi
    fanidan bo’yicha
    fakulteti iqtisodiyot
    boshqaruv fakulteti
    chiqarishda boshqaruv
    ishlab chiqarishda
    iqtisodiyot fakultet
    multiservis tarmoqlari
    fanidan asosiy
    Uzbek fanidan
    mavzulari potok
    asosidagi multiservis
    'aliyyil a'ziym
    billahil 'aliyyil
    illaa billahil
    quvvata illaa
    falah' deganida
    Kompyuter savodxonligi
    bo’yicha mustaqil
    'alal falah'
    Hayya 'alal
    'alas soloh
    Hayya 'alas
    mavsum boyicha


    yuklab olish