2013-11-22 27 views
0

我創建的類:料斗 使first_rabbit =料斗(「桑普」)Python3類 - 您可以將其更改爲字符串嗎?

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)) 

然而,類外,我使用的函數:跳躍競賽(第一,第二): 其中參數會是兔子(即:跳躍者('Thumper'))

在那個函數中有一種方法可以隔離只是名字'Thumper',這樣我就可以打印信息了嗎?

回答

1

調用它其實你可以走一步中內置的屬性和使用屬性。這將是這樣的:

def __init__(self,name): 
    self.__name__=name 
    number_hops=10 
    self.number_hops=number_hops 
def __repr__(self): 
    return self.__name__ 

這不會做任何事情不同,但屬性是有這個目的,所以它可能是最好的使用它。或者,因爲你可能要保持再版,告訴你的信息都peices,所以不是由

print(rabbit) 

訪問它比你會使用

print(rabbit.__name__) 

或只是做第二功能,像

def name(self): 
    return self.__name__ 
0
def __str__(self): 
    return self.name 

你還可以用

print(first_rabbit)

+0

我認爲這只是取代repr – WildCat

+0

你問'有沒有辦法隔離這個名字?' –

相關問題