Let passieren sagen, ich habe eine ZeichenfolgeWie würde jemand wissen, wenn ein Objekt als Argument an Funktionen
my_str = "Hello World"
func1 = getattr(__builtins__, 'len')
func1
<built-in function len>
func1()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: len() takes exactly one argument (0 given)
func1(my_str)
11
In func1 ich das my_str Objekt in func1 passieren muß die Ergebnisse zu erhalten, aber wenn ich so etwas wie dieses
func2 = getattr(my_str, 'replace')
func2
<built-in method replace of str object at 0x102d83cc0>
func2()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: replace() takes at least 2 arguments (0 given)
func2("Hello", "Yello")
'Yello World'
Hier func2 tun, ist ein integrierte methed von my_str Objekt und ich muss mein_str-Objekt nicht übergeben.
Gegeben 2 Objekte func1 und func2 Ich mag wissen würde, ist sie ein Weg zwischen diesen zwei Funktionen während der Laufzeit
Welchen Unterschied interessiert Sie? –
@LutzHorn Wann übergeben Sie my_str als Argument und wenn nicht –