В 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”