說我有一類「NumberStore」如何返回python中類的定義?
class NumberStore(object):
def __init__(self, num):
self.num = num
def get(self):
return self.num
,後來,進行序列化的目的,我想打印類的定義,無論是完全按照規定,或等效表示。在下面的理想化例子中,python有沒有什麼方法可以訪問類的定義?
>>> NumberStore.print_class_definition()
"class NumberStore(object):\n def __init__(self, num):\n self.num = num\n \n def get(self):\n return self.num"
需要注意的是沿着這些線路很少會使用自由變量定義的類失敗。最簡單的例子是像'def meth(x = CONSTANT):...'這樣的默認參數,但它也包含裝飾器(儘管很多常見的裝飾器都內置於其中,因此幾乎普遍可用)。 – delnan