我创建了一个类: Hopper,以便first_rabbit=Hopper('Thumper')
def __init__(self,name):
self.name=name
number_hops=10
self.number_hops=number_hops
def __repr__(self):
return (self.name + str(self.number_hops))
然而,在课堂之外,我使用了一个函数:跳跃竞赛(第一次,第二次):参数将是兔子(即: Hopper('Thumper'))
在这个函数中,是否有一种方法来隔离像“Thumper”这样的名称,以便我可以打印信息?
发布于 2013-11-22 01:38:20
实际上,您可以在内置属性中更进一步,并使用name属性。会是这样的:
def __init__(self,name):
self.__name__=name
number_hops=10
self.number_hops=number_hops
def __repr__(self):
return self.__name__
这样做并没有什么不同,但是属性名称就是为了这个目的而存在的,所以最好使用它。或者,因为您可能希望保留告诉您两个信息的repr,所以而不是通过
print(rabbit)
比你用的还多
print(rabbit.__name__)
或者做第二个函数,就像
def name(self):
return self.__name__
发布于 2013-11-22 01:24:16
def __str__(self):
return self.name
你可以用
print(first_rabbit)
https://stackoverflow.com/questions/20135231
复制相似问题