Автор оригинала: 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')
дополнительная информация:
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
немного информации:
Тестирование
print(devdotto.add(1,2))
Выдает
3
Вывод
Поскольку некоторые однострочные библиотеки используют IEF (Немедленно выполняемые функции), используя лямбды для компиляции четных циклов, они могут быть полезны, но я не могу придумать никаких вариантов использования (для использования функций в качестве классов), это, тем не менее, это один из трюков py, отсюда и изображение обложки.
Есть идеи? Прокомментируйте их ниже!