码迷,mamicode.com
首页 > 其他好文 > 详细

property

时间:2017-09-06 19:37:21      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:self   blog   set   doc   rar   property   lease   ret   port   

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

property

标签:self   blog   set   doc   rar   property   lease   ret   port   

原文地址:http://www.cnblogs.com/40kuai/p/7486326.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!