類的方法在此代碼:自我VS類的名字在繼承
class Dog
def self.bark
print "woof"
end
end
class Little_dog < Dog
end
Little_dog.bark
的方法是從廣義類引用self
繼承。但下一批代碼:
class Dog
def Dog.bark
print "woof"
end
end
class Little_dog < Dog
end
Little_dog.bark
也有效。我期待它給我一個錯誤,但它沒有。
self
如何引用類繼承下的類方法?爲什麼little_dog
類在第二個例子中有一個類方法bark
,當我僅將它定義爲Dog
的類方法?
是典型的所有語言?例如python? – 2014-10-18 11:31:41
我不確定:)您可能需要一個更瞭解Python的人,然後我才能正確回答這個問題。 – Esse 2014-10-18 11:35:39
另外:在其他情況下(如在*方法中使用'''''''''''''''''''''''''''' – Esse 2014-10-18 11:36:22