Python3类-您能将其更改为字符串吗?

Python3类-您能将其更改为字符串吗?,python,class,Python,Class,我创建了一个类:Hopper 所以第一只兔子=Hopper('Thumper') 然而,在课堂之外,我使用了一个函数:跳跃竞赛(第一,第二): 其中参数为兔子(即:Hopper('Thumper')) 在该函数中,是否有一种方法仅隔离“Thumper”这样的名称,以便我可以打印信息 def __str__(self): return self.name 你可以用 print(first_rabbit)实际上,您可以在内置属性中进一步使用name属性。是这样的: def __init__

我创建了一个类:Hopper 所以第一只兔子=Hopper('Thumper')

然而,在课堂之外,我使用了一个函数:跳跃竞赛(第一,第二): 其中参数为兔子(即:Hopper('Thumper'))

在该函数中,是否有一种方法仅隔离“Thumper”这样的名称,以便我可以打印信息

def __str__(self):
    return self.name
你可以用


print(first_rabbit)

实际上,您可以在内置属性中进一步使用name属性。是这样的:

def __init__(self,name):
    self.__name__=name
    number_hops=10 
    self.number_hops=number_hops
def __repr__(self):
    return self.__name__
这实际上不会有什么不同,但是属性name就是为了这个目的而存在的,所以最好使用它。或者,因为您可能希望保留告诉您两种信息类型的repr,所以不要通过

print(rabbit)
比你用的还多

print(rabbit.__name__)
或者做第二个函数,比如

def name(self):
    return self.__name__

我想这只是取代了你问的reprYou
有没有办法只隔离名称?
def name(self):
    return self.__name__