账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    不知道怎么描述?
    28
    0

    return self._start.distance_to(self._end)
    这个表达式不是很清楚什么意思?类似的
    line.start.move_to(2, 1)
    这个两个类也没有继承关系

    """
    对象之间的关联关系
    Version: 0.1
    Author: 骆昊
    Date: 2018-03-12
    """
    
    from math import sqrt
    
    
    class Point(object):
    
        def __init__(self, x=0, y=0):
            self._x = x
            self._y = y
    
        def move_to(self, x, y):
            self._x = x
            self._y = y
    
        def move_by(self, dx, dy):
            self._x += dx
            self._y += dy
    
        def distance_to(self, other):
            dx = self._x - other._x
            dy = self._y - other._y
            return sqrt(dx ** 2 + dy ** 2)
    
        def __str__(self):
            return '(%s, %s)' % (str(self._x), str(self._y))
    
    
    class Line(object):
    
        def __init__(self, start=Point(0, 0), end=Point(0, 0)):
            self._start = start
            self._end = end
    
        @property
        def start(self):
            return self._start
    
        @start.setter
        def start(self, start):
            self._start = start
    
        @property
        def end(self):
            return self.end
    
        @end.setter
        def end(self, end):
            self._end = end
    
        @property
        def length(self):
            return self._start.distance_to(self._end)
    
    
    if __name__ == '__main__':
        p1 = Point(3, 5)
        print(p1)
        p2 = Point(-2, -1.5)
        print(p2)
        line = Line(p1, p2)
        print(line.length)
        line.start.move_to(2, 1)
        line.end = Point(1, 2)
        print(line.length)
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • Prick[芒刺] 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部