想象一下: class A(object):
class B(object):
def __init__(self):
super(B, self).__init__()
這將創建一個錯誤:
NameError: global name B is not defined.
我試過A.B,但隨後說,A沒有定義。 更新: 我發現這個問題。 我有一類這樣的
我創建了一個Model類,其中我基於User(從Model繼承)中調用的方法(屬性)定義方法。問題是我無法重寫由define_method定義的方法,並調用super傳遞給定義的方法。我想這是因爲定義的方法被添加到用戶本身,而不是添加到模型,所以它在超類(即模型)中實際上沒有方法。 我想這樣做的原因是因爲大多數屬性應直接保存到數據庫中,而某些屬性(如密碼)需要一些額外的處理。 class Mode