Skip to main content
 首页 » 编程设计

Python 中的 Javascript 样式对象方法

2025年05月04日26findumars

在 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']()