我在 python 3 中实现了一个数字类。我需要做什么才能做到
float(mynumber)
工作正常吗?
从文档中,模拟数字类型:
object.__complex__(self)
object.__int__(self)
object.__long__(self)
object.__float__(self)
Called to implement the built-in functions complex(), int(), long(), and float().
Should return a value of the appropriate type.
实施__float__
或__int__
或任何你想要的......
还值得注意的是,使用abc
ornumbers
模块可能对最终用户有用......