对于Python中的类定义,类Name(object)获取Object的参数。在下面的代码中,我尝试使用该类而没有这个参数" Object"并且代码仍然正常。
将物体放在那里的目的是什么?这是否在Python中具有特殊含义,就像 init 那样?
class Vector(object):
def __init__(self, coordinates):
try:
if not coordinates:
raise ValueError
self.coordinates = tuple(coordinates)
self.dimension = len(coordinates)
except ValueError:
raise ValueError('The coordinates must be nonempty')
except TypeError:
raise TypeError('The coordinates must be an iterable')
def __str__(self):
return 'Vector: {}'.format(self.coordinates)
def __eq__(self, v):
return self.coordinates == v.coordinates