gpt4 book ai didi

python - 在 Python 中重载 int()

转载 作者:太空狗 更新时间:2023-10-29 18:16:30 25 4
gpt4 key购买 nike

假设我在 Python 3 中有一个基本类,它表示一些类似数字的数据类型。我想这样做,当我有一个此类的实例 x 时,我可以调用 int(x) 并让它调用我的转换函数以返回整数部分。

我确信这很简单,但我似乎无法找到如何去做。

最佳答案

您按照以下示例覆盖 __int__ 魔术方法...

class Test:
def __init__(self, i):
self.i = i
def __int__(self):
return self.i * 2

t = Test(5)
print( int(t) )
# 10

关于python - 在 Python 中重载 int(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11575393/

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