在Python中,如何獲得函數的名稱作爲字符串?如何獲取函數的名稱作爲字符串?
我想將str.capitalize()
函數的名稱作爲字符串。看起來該函數具有__name__
屬性。當我做
print str.__name__
我得到這個輸出,符合市場預期:
str
但是當我運行str.capitalize().__name__
我得到一個錯誤,而不是讓名稱爲「利用」的。
> Traceback (most recent call last):
> File "string_func.py", line 02, in <module>
> print str.capitalize().__name__
> TypeError: descriptor 'capitalize' of 'str' object needs an argument
同樣,
greeting = 'hello, world'
print greeting.capitalize().__name__
給出了這樣的錯誤:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute '__name__'
出了什麼問題?
這有什麼錯'str.capitalize .__ name__'或'greeting.capitalize。 __name__'? –
返回錯誤 –
如果你想要變量的名字,你必須單獨發現它https://stackoverflow.com/questions/2553354/how-to-get-a-variable-name-as-a-string python –