Dieser Artikel stellt hauptsächlich die Verwendung gängiger Factory-Funktionen in Python vor. Er beschreibt kurz die Funktionen und Definitionen gängiger Factory-Funktionen und analysiert die zugehörigen Verwendungsfähigkeiten gängiger Factory-Funktionen in Python anhand spezifischer Beispiele . Ich hoffe, es kann allen helfen.
Factory-Funktion: Eine integrierte Funktion, die Klasseninstanzen generieren kann.
Factory-Funktion bedeutet, dass diese integrierten Funktionen Klassenobjekte sind. Wenn sie aufgerufen werden, wird tatsächlich eine Klasseninstanz erstellt.
Beispiele für Factory-Funktionen in Python sind wie folgt:
1》int(),long(),float(),complex(),bool()
>>> a=int(9.9) >>> a 9 >>> b=long(45) >>> b 45L >>> f=float(8) >>> f 8.0 >>> c=complex(8) >>> c (8+0j) >>> b1=bool(7.9) >>> b1 True >>> b2=bool(0.0) >>> b2 False >>> b3=bool([]) >>> b2 False >>> b4=bool((34,5)) >>> b4 True
2》str(),unicode()
>>> s=str(9.9) >>> s '9.9' >>> unicode(9.0) u'9.0' >>> unicode('love') u'love'
3》list(), tuple(): Generieren Sie eine Liste oder ein Tupel
>>> l=list('python') >>> l ['p', 'y', 't', 'h', 'o', 'n'] >>> t=tuple('python') >>> t ('p', 'y', 't', 'h', 'o', 'n')
4》type() : Ansichtstyp
>>> type(6) <type 'int'> >>> type('python') <type 'str'> >>> type(u'love') <type 'unicode'> >>> class A(): ... pass ... >>> a=A() >>> type(a) <type 'instance'> >>> type(A) <type 'classobj'>
5》dict(): Wörterbuch erstellen
>>> dict() {} >>> dict(one=1,two=2) {'two': 2, 'one': 1} >>> dict(zip(('one','two'),(1,2))) {'two': 2, 'one': 1} >>> dict([('one',1),('two',2)]) {'two': 2, 'one': 1} >>> dict([['one',1],['two',2]]) {'two': 2, 'one': 1} >>> dict((('one',1),('two',2))) {'two': 2, 'one': 1} >>> dict((['one',1],['two',2])) {'two': 2, 'one': 1}
6》set(): Erzeugen eines Variablensatzes
>>> s=set('python') >>> s set(['h', 'o', 'n', 'p', 't', 'y']) >>> s.add(825)#可变集合 >>> s set(['h', 'o', 'n', 'p', 't', 'y', 825])
7》frozenset(): kann nicht generiert werden Variablensammlung
>>> s=frozenset('python') >>> s frozenset(['h', 'o', 'n', 'p', 't', 'y']) >>> s.add()#不可变集合 AttributeError: 'frozenset' object has no attribute 'add'
Verwandte Empfehlungen:
Detaillierte Erläuterung von Klassen, Konstruktoren und Factory Funktionen in Javascript
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der allgemeinen Verwendung von Factory-Funktionen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!