直接列印 python 函式總是會給你一個丑陋而冗長的字串。
def myfunc_addition(a,b):
return a b
print(myfunc_addition(1, 2)) # 3
print(str(myfunc_addition)) # <function myfunc_addition at 0x00000215FC2BC8C8>
我想改變這一點,但我不知道如何實作它。我用“python 函式的字串運算式”和“python 如何更改 str(function)”進行了谷歌搜索,但它們對我幫助不大。
我能想到的只是下面的代碼。這不是很好,因為您必須初始化一個物件。
class Myfunc:
def __call__(self, a,b) -> int:
return a b
def __str__(self) -> str:
return ' '
m = Myfunc()
print(m(1,2)) # 3
print(str(m)) #
我應該如何輕松更改 str(function) 的內容?
uj5u.com熱心網友回復:
如果str(function)不是嚴格要求呼叫它,您可以在函式中添加一個檔案字串,然后列印:
def myfunc_addition(a, b):
""" """
return a b
print(myfunc_addition.__doc__)
這樣做的好處是 Python 已經在函式定義中支持檔案字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/523707.html
標籤:Python细绳功能班级
上一篇:生成按鈕只生成一次,之后卡住
下一篇:Excel自動對數字列進行排序
