采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
vec = Vector([2,5])
此时的vec不是一个对象吗?为什么可以直接用vec[0] 这种写法。。
换句话说 vec.values[0] 那这种写法是错的吗
新手求教
顺便问一下bobo老师能否方便告诉我一下你的微信呢,想加个好友
谢谢
因为我们实现了__getitem__方法。实现了__getitem__方法,就相当于重载了[],我们的类就可以使用[]的方法来做索引。如何索引的逻辑在__getitem__方法中:)
def __getitem__(self, index): """取向量的第index个元素""" return self._values[index]
你可以试试,将这个函数的定义删掉,会发生什么?:)
由于我们的实现中,value前有下划线(_value),代表着_values你想定义成私有成员变量。但是Python语言没有真正的私有变量这个概念,所以使用命名法标识。虽然语法上写vec._values[0]上没有问题,但是这样写不符合Python规范。如果你使用PyCharm,这样写应该会给出提示:)
有什么问题随时在问答区提问就好了。加油!:)
回答得好迅速~哈哈,谢谢讲解 那我再问一个关于学习方向的问题,我现在是小公司干php和前端的,对python的ai这个东西非常感兴趣,目前的小目标就是自学,然后做几个帮我玩小游戏的ai(脚本外挂?哈哈),如果可以的话以后也想往这方面发展,在学习方向方面bobo老师有什么建议吗
你说的“这方面”是指什么方面?外挂行业还是ai行业?
人工智能领域,我所谓的外挂只不过是现在想通过人工智能,来替我玩游戏,例如开发个小程序,侠盗飞车5自动驾驶这种的。大方向还是人工智能方向
登录后可查看更多问答,登录/注册
创新设计,通俗易懂。编程结合数学,bobo带你彻底征服线性代数
1.1k 16
943 13
1.4k 12
1.6k 11
1.3k 10