用__new__与__init__不同,通过继承内建类型对象,__new__可以用来创建一个简单的新类型,在__new__加入一些动作以完成创建。

class RoundFloat(float):
    def __new__(cls, val):
        return super(RoundFloat, cls).__new__(cls, round(val, 2))

以上代码创建了一个保留2位小数的四舍五入的浮点数

 

相关文章:

  • 2021-12-22
  • 2021-06-11
  • 2021-05-24
  • 2021-11-20
  • 2021-08-25
  • 2021-06-17
  • 2022-01-11
  • 2021-09-03
猜你喜欢
  • 2021-06-06
  • 2021-11-16
  • 2022-12-23
  • 2021-11-27
  • 2022-01-05
  • 2021-10-27
相关资源
相似解决方案