__new__ 的簡單應用

用__new__與__init__不一樣,經過繼承內建類型對象,__new__能夠用來建立一個簡單的新類型,在__new__加入一些動做以完成建立。spa

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

以上代碼建立了一個保留2位小數的四捨五入的浮點數code

相關文章
相關標籤/搜索