gpt4 book ai didi

python - 向内置函数添加方法

转载 作者:行者123 更新时间:2023-12-01 01:36:41 24 4
gpt4 key购买 nike

如何向内置函数添加方法?

例如:

向列表添加推送功能(受deque模块启发)

def push(self, element):
self.insert(0, self) # First way I could think of

# And adding push to built-in `list`
# Example:

class list:
def __init__(self, iterable):
# Do something with iterable
self.push = push

不一定是push方法,而是将任何方法添加到任何内置函数 em>.
我只是举个例子。

谢谢!

最佳答案

完全普遍的答案是你不能。内置的东西是在比普通类更低的级别上实现的,因此您在猴子修补等方面的自由度要小一些。

根据您具体的需求,可以有解决方法。例如,如果您想要一个包含一些额外方法的列表,您可以只 subclass it

关于python - 向内置函数添加方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52335900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com