Рубрики
Без рубрики

Использование Python функционирует как классы

Ооп или функционал? Вам решать!. Помечено с Python, Trick, OOP.

В Python вы можете использовать функции в качестве классов. В PY все является объектом. Как? Я не эксперт PY. Вот как мы это делаем!

Невинная функция Python

Функция такая

def devdotto():
    pass

и класс такой:

class Car:
    def __init__(self):
        self.wheel = 4
        self.make = 'BWM' # i know

    def move(self):
        print('moving')

больше информации:

Сделать и колеса являются атрибутами во время движения – это метод

некоторые тесты

car = Car()

print(car.wheel)
print(car.make)

car.move()

выделяет

4
BWM
moving

Теперь добавим атрибуты

Добавление атрибутов на функции

devdotto.name = 'dev.to'
devdotto.users = 1123234

тестирование

print(devdotto.name)
print(devdotto.users)

выделяет

dev.to
1123234

Более сумасшествие: Добавление методов к функциям

Добавление метода Добавить:

devdotto.add = lambda x,y: x+y

Некоторая информация:

тестирование

print(devdotto.add(1,2))

выделяет

3

Заключение

Поскольку некоторые из линейных линейных Libs используют IEF (немедленно выполненные функции), используя лямбда, чтобы скомпилировать даже петли, это может быть полезно, но я не могу придумать какие-либо случаи использования (для использования функций в качестве классов), это один Из партийных трюков PY, следовательно, изображение обложки.

IMG Credit: Фото Джейсона Леунга на Unsplash

Любые идеи? Прокомментируйте их ниже!

Оригинал: “https://dev.to/abdurrahmaanj/using-python-functions-as-classes-10j0”