gpt4 book ai didi

python - 在 Python 中 Hook str.__getitem__

转载 作者:行者123 更新时间:2023-11-28 22:07:20 25 4
gpt4 key购买 nike

有没有办法 Hook str.__getitem__?

例子:

我希望能够做到:

>>> "this is a string"[[1,3,4]]
'hs '

将列表传递给 [] 并获取该列表中的项目。

一个更现实的例子:

class STR(str):
pass

class INT(int):
pass

很容易使 STR("a string")[1]STR("a string")[INT(1)] 返回一个 STR 实例.

我希望能够使 “非 STR 字符串”[INT(1)] 返回一个 STR 实例。

最佳答案

为什么可以 hook 一个经常使用的内部函数

def get_characters (s, l):
return "".join(s[i] for i in l)

>>> get_characters("this is a string", [1,3,4])
"hs "

关于python - 在 Python 中 Hook str.__getitem__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2213325/

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