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

Использование Функций Python В Качестве Классов

ооп или функциональный? Тебе решать!

Автор оригинала: Abdur-Rahmaan Janhangeer.

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

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

Функция похожа на это

def devdotto():
    pass

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

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

дополнительная информация:

текст alt

make и wheels являются атрибутами, в то время как move-это метод

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

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

Еще Больше Сумасшествия: Добавление Методов В Функции

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

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

немного информации:

текст alt

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

print(devdotto.add(1,2))

Выдает

3

Вывод

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

Есть идеи? Прокомментируйте их ниже!