向量






实现自己的Vector(向量)类:

class Vector(object):
    def __init__(self, lst):
        """_values为私有的"""
        self._values = lst

    def __getitem__(self, index):
        """取向量的index元素"""
        return self._values[index]

    def __len__(self):
        """返回向量的的长度(有多少个元素 --> 维度)"""
        return len(self._values)
    # 系统调用
    def __repr__(self):
        return "Vector({})".format(self._values)
    # 用户调用
    def __str__(self):
        return "({})".format(", ".join(str(e) for e in self._values))

测试 :

from playLA.Vector import Vector

if __name__ == '__main__':
    vec = Vector([23, 333])
    print(vec)
    print(type(vec))
    print("vec[0] = {}, vec[1] = {}".format(vec[0], vec[1]))








你可能感兴趣的:(向量)