rxts 发表于 2025-1-18 11:01:13

实现完全类似于内置函数的调用方式,即直接在字典对象上调用方法而不需要通过类实例

python'实现完全类似于内置函数的调用方式,即直接在字典对象上调用方法而不需要通过类实例,
比如我自己写的库中有一个gets函数它接收一个字符串,当我导入包含这个函数的库后可以直接这样调用:
字典.gets('a'),就像内置函数,字典.get('a')一样的使用方法

FishC 发表于 2025-1-18 11:01:21

要像内置方法一样在字典对象上调用自定义方法,可以通过猴子补丁的方法为 Python 的内置字典类型 `dict` 添加新方法。以下是实现方法:

def gets(self, key):
    return self.get(key, '默认值')# 如果不存在,返回默认值

# 将方法添加到字典类
dict.gets = gets

# 测试代码
d = {'a': 1, 'b': 2}
print(d.gets('a'))# 输出: 1
print(d.gets('c'))# 输出: 默认值

通过这种方式,可以直接在字典对象上调用 `gets` 方法,就像调用其他内置方法一样。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 实现完全类似于内置函数的调用方式,即直接在字典对象上调用方法而不需要通过类实例