我是Django的新手。我只是從C++移動。當我想重寫一個類方法時,我有一個問題。爲什麼我們需要調用當前的類名?例如爲什麼我們需要在覆蓋方法中調用當前類django
class MyStuff(models.Model):
def __init__(self, *args, **kwargs):
super(MyStuff, self).__init__(*args, **kwargs) #calling super "MyStuff" instead of "Model"
我不確定Django是如何在內部工作的。我們爲什麼不撥打super(Model, self)
?我可以怎樣稱呼祖父母方法?
你的問題是關於蟒蛇,不Django的。這不是一個類方法。 – lalo
'super'的規範指南(來自Python官方文檔的鏈接):[Python's super()認爲超級](http://rhettinger.wordpress.com/2011/05/26/super-considered-super/) – lanzz