我有方法的字典:製作詞典功能表現得像類的方法
def name(self):
print self.name
def age(self):
print self.age
display = {
'name': name,
'age': age
}
而且我有一個類Person
,我想display['name']()
和display['age']()
的方式工作:
class Person:
def __init__(self):
self.name = 'Bob'
self.age = 22
self.showName = display['name']
self.showAge = display['age']
person = Person()
問題是當我打電話person.showName()
我得到錯誤
TypeError: showName() takes exactly 1 argument (0 given)
如何使函數showName
像一個方法一樣工作,並將第一個參數默認地傳遞self
?
[在python中添加方法到加載的類/模塊]可能的重複(http://stackoverflow.com/questions/7749914/add-method-to-loaded-class-module-in-python) –
對不起,誤讀這個問題 - 它不是那個的重複。 –
您是否知道類方法和實例方法之間的區別?標題中的措詞是故意的,還是你困惑的東西? –