python oop程式 Python OOP程式設計

2021-10-13 10:53:21 字數 698 閱讀 9193

我是

python oop程式設計的新手.我正在做這個關於從

here過載運算子的教程(向下滾動到運算子過載).我無法理解這段**.我希望有人會詳細解釋這一點.確切地說,我不明白這裡是如何新增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)

在這兒幹?

#!/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

這將生成輸出vector(7,8).如何在這裡新增物件v1和v2?

python OOP(物件導向)

class student name lisi age 18 def hello self self.name zhangsan self.age 10 a student print a.name lisi print a.name lisi a.hello print a.name zhangs...

Python OOP中的封裝與容器小結

從我手頭的書籍資料中並沒有封裝與容器這兩個概念的定義,我自己給總結定義如下 封裝 設計乙個類使其能夠含有所有的類的物件的過程。容易 封裝後的類例項化後就生成乙個容器。之前的 中設計了撲克牌的相應描述類,具體 如下 usr bin python class card def init self,ran...

用SourceInsight閱讀Python工程

首先從http www.sourceinsight.com public languages python.clf 然後對sourceinsight作如下配置 1 選擇options preferences,單擊languages選項 2 單擊import按鈕,裝載並匯入python.clf 3 這...