小编Rut*_*ila的帖子

Python OOP编程

我是python OOP编程的新手.我正在做这个关于从这里重载运算符的教程(向下滚动到运算符重载).我无法理解这段代码.我希望有人会详细解释这一点.确切地说,我不明白这里是如何添加2个对象以及线条是什么

def __str__(self):
          return 'Vector (%d, %d)' % (self.a, self.b)           
def __add__(self,other):
          return Vector(self.a + other.a, self.b + other.b) 
Run Code Online (Sandbox Code Playgroud)

在这儿干?


#!/usr/bin/python

class Vector:
   def __init__(self, a, b):
      self.a = a
      self.b = b

   def __str__(self):
      return 'Vector (%d, %d)' % (self.a, self.b)

   def __add__(self,other):
      return Vector(self.a + other.a, self.b + other.b)

v1 = Vector(2,10)
v2 = Vector(5,-2)
print v1 + v2
Run Code Online (Sandbox Code Playgroud)

这将生成输出Vector(7,8).如何在这里添加对象v1和v2?

python oop

4
推荐指数
1
解决办法
191
查看次数

标签 统计

oop ×1

python ×1