Betrachten Sie das folgende Beispiel:gibt es eine Möglichkeit, Parameter an eine Funktionsvariable in Python zu binden?
class foo:
def __init__(self):
print ("Constructor")
def testMethod(self,val):
print ("Hello " + val)
def test(self):
ptr = self.testMethod("Joe") <---- Anyway instead of calling self.testMethod with parameter "Joe" I could simple bind the parameter Joe to a variable ?
ptr()
k = foo()
k.test()
Im defintion test
ist es mir möglich, eine Variable zu erzeugen, die, wenn die Methode self.testMethod
mit dem Parameter "Joe"
genannt ruft?
Warum ist das jetzt ein Downvote? Wie auch immer, ich könnte das verbessern? Downvoting ohne eine Ahnung ist nicht wirklich produktiv –
Sie meinen etwas wie: 'def test (selbst, name): ptr = self.testMethod (name)'? Dann kannst du k.test ("Joe") anrufen – marcanuy
Du meinst wie 'von functools import partially', dann' self.callable = partially (self.testMethod, 'Joe') '? –