1
我有我的第一個任務的Python類:Python的第二類初始化
- 創建一個模塊
vectors.py
- 這將是一個類定義
MyVector
- 構造函數將接受一個參數,這將是一維二維數組。
get_vector()
方法返回包含向量元素的一維數組。- 使用特殊方法
__ mul__(self, other)
實現MyVector類型的兩個對象的點積。輸出是一個標量(單個數字)。
現在,它似乎是這樣的:
class MyVector:
def __init__(self,vector=[]):
self.vector=vector
def get_vector(self):
return (self.vector)
def __mul__(self,other):
dot=sum(p*q for p,q in zip(self.vector, WHAT IS HERE?))
return(dot)
我第一載體,但我怎麼能初始化第二?
它的工作!謝謝!我知道了! – JohnDow
使用'None'作爲「哨兵」,然後'self.vector = vector如果vector不是None else []'可能更正確。另外,對於OP來說更多的是,最好使用'other.get_vector()'來保存鴨子打字並保存一個類的接口 –