在 Javascript 中,我可以这样做:
var person = {
name: 'Joe',
age: '35',
speak: function(){
return 'o hai i am joe'
}
}
然后我可以调用那个方法:
person.speak()
'o hai i am joe'
我知道这可以通过 Python 中的类来完成,而且大概这是正确的方法。
不过,我很好奇——是否有某种方法可以将函数作为值添加到 Python 字典中?
请您参考如下方法:
person = {
'name': 'Joe',
'age': '35',
'speak': lambda: 'o hai i am joe',
}
但是,在 Python 中(与 JavaScript 不同),属性和 [] 访问是不同的。要执行说,写
person['speak']()
