Deriving Standard Types : subclass « Class « Python Tutorial






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

print RoundFloat(1.5955)
print RoundFloat(1.5945)
print RoundFloat(-1.9955)








11.29.subclass
11.29.1.Creating Subclasses
11.29.2.Class Inheritance
11.29.3.__bases__ Class Attribute
11.29.4.Overriding Methods through Inheritance
11.29.5.__init__() is not invoked automatically when the subclass is instantiated.
11.29.6.Deriving Standard Types
11.29.7.Mutable Type Example
11.29.8.Definition and test function for class Cylinder.