• python property


    import math
    
    
    class Vector(object):
        def __init__(self, angle_rad):
            self.set_angle_rad(angle_rad)
    
        def get_angle_rad(self):
            return math.radians(self._angle_deg)
    
        def set_angle_rad(self, angle_rad):
            self._angle_deg = math.degrees(angle_rad)
    
        angle = property(get_angle_rad, set_angle_rad)
    
        def get_angle_deg(self):
            return self._angle_deg
    
        def set_angle_deg(self, angle_deg):
            self._angle_deg = angle_deg
    
        angle_deg = property(get_angle_deg, set_angle_deg)
    
    
    v = Vector(2*math.pi)
    print v.angle
    print v.angle_deg
    
    v.angle = math.pi
    print v.angle
    print v.angle_deg
    

    参考地址:https://docs.python.org/release/2.6/library/functions.html#property

         https://docs.python.org/3/library/functions.html?highlight=property#property

  • 相关阅读:
    Codeforces-754D Fedor and coupons
    LightOJ
    LightOJ
    LightOJ
    LightOJ
    POJ
    HDU
    HDU
    HDU-2159
    方法的重写
  • 原文地址:https://www.cnblogs.com/40kuai/p/7486326.html
Copyright © 2020-2023  润新知