Python-Funktionen als Klassen verwenden

Blog

Verwenden von Python-Funktionen als Klassen. In Python können Sie Funktionen als Klassen verwenden. In py ist alles ein Objekt. Wie? Ich bin kein Py-Experte. So machen wir es!



wie man auf twitter privat wird

Eine unschuldige Python-Funktion

eine Funktion ist so






def devdotto(): pass

und eine Klasse sieht so aus:



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

Mehr Info:








Marke und Räder sind Attribute

während Bewegung eine Methode ist

einige Tests

car = Car() print(car.wheel) print(car.make) car.move()

gibt aus

4 BWM moving

Lassen Sie uns nun Attribute hinzufügen

Hinzufügen von Attributen zu Funktionen

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

testen

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

gibt aus

dev.to 1123234

Mehr Verrücktheit: Methoden zu Funktionen hinzufügen

Hinzufügen einer Add-Methode:

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

ein paar infos:

native picker android reagieren

testen

print(devdotto.add(1,2))

gibt aus

3

Abschluss

Da einige One-Liner-Bibliotheken IEF (Immedialy Executed Functions) mit Lambdas verwenden, um sogar Schleifen zu kompilieren, können diese nützlich sein, aber ich kann mir keine Anwendungsfälle vorstellen (für die Verwendung von Funktionen als Klassen). von pys Partytricks, daher das Titelbild.

Bildnachweis: Foto von Jason Leung auf Unsplash

Irgendwelche Ideen? Kommentieren Sie sie unten aus!

#Python

codequs.com

Python-Funktionen als Klassen verwenden

Verwenden von Python-Funktionen als Klassen. In Python können Sie Funktionen als Klassen verwenden. In py ist alles ein Objekt. Wie? Ich bin kein Py-Experte. So machen wir es!