比方說,我有下面的類:表示的方法在Python
class Human(object):
def __init__(self, name, last_name):
self.name = name
self.last_name = last_name
def get_last_name(self):
return self.last_name
而且我知道我可以爲它定義一個__repr__
方法:
def __repr__(self):
return "Human being, named " + str(self.name) + " " + str (self.last_name)
然而,是什麼如果我要定義一個單獨的表示爲lastname
方法,太?即,如果這是一個示例:
>>> me = Human("Jane", "Doe")
>>> me
Human being, named Jane Doe
>>> me.get_last_name()
'Doe'
...然後我想最後的輸出不僅字符串'Doe'
本身,而是像Human being's last name is Doe
- 怎樣才能做到呢?如何定義一個__repr__
(或__str__
)的方法的方法?
謝謝。
即,爲了使'Doe''和'人的姓都是Doe',我必須定義兩個不同的方法,像'get_last_name()'和' get_last_name_gorgeously()'?沒有其他辦法嗎? –
@AS抱歉,我不能幫你。當你想單獨表示時,你需要使用不同的呼叫者。其他方面,結果將是相同的。或者,也許根據不同的輸入生成單獨的輸出。 – Kasramvd