我是Python新手,熟悉Java和C,所以下面的代码可能完全不是Python代码。
我试图获取类Vector的一个实例的索引值,其中它包含的整数列表名为vec。在class Vector:
def __init__(self,*args,**kwargs):
if(args and args.length()>=2):
self.dimension=args[0]
self.vec=args[1]
elif(kwargs):
if(kwargs.get('vec')):
self.vec=kwargs.get('vec')
self.dimension=len(self.vec)
elif(kwargs.get('n')):
self.dimension=kwargs.get('n')
nulllist=[]
for x in range(0,kwargs.get('n')):
nulllist.append(0)
self.vec=nulllist
def __getitem__(v,i):
if(v.vec[i]):
return v.vec[i]
else:
return "None"
当我试着
v0 = Vector(n=2)
assert(v0[0] == 0)
我得到一个断言错误,因为v0[0]返回“None”
如果我打印(v0[0]),则打印输出为“无”
我做错什么了?
事先非常感谢。在