gpt4 book ai didi

python - 在 Python 中重载尖括号

转载 作者:太空宇宙 更新时间:2023-11-04 10:28:52 25 4
gpt4 key购买 nike

很奇怪的问题,但是是否可以重载某些括号类型的含义,例如<, >, [, ] and |在 Python 中。例如,如果我有一些对象实例 MyObj1MyObj2我可以设计一些东西吗 <MyObj1 | MyObj2 >被理解为 MyObj1 中的方法调用?

我认为这可能不能/不应该完成,但我想我会问!

最佳答案

没有。 Python 中唯一允许的运算符重载是更改预先存在的运算符的运行时语义。语法 <MyObj1 | MyObj2 >将涉及制作 <>成一元运算符(一个前缀,一个后缀)或将它们都变成一个“circumfix”运算符。由于它们目前都是二进制中缀运算符,因此无法进行此类更改。

关于python - 在 Python 中重载尖括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28110884/

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