2
A
回答
6
Mod::doc()
是一個類的方法,而
doc()
是一個實例方法。下面是如何使用這兩個例子:
class Mod
def doc()
puts 1
end
def Mod::doc()
puts 2
end
end
a = Mod.new
a.doc #=> 1
Mod.doC#=> 2
Here的,它與
self.doc()
相關問題
- 1. 這兩種方法有什麼區別
- 2. 這兩種語法有什麼區別?
- 3. 這兩種做TypeScript方法的方法有什麼區別?
- 4. 角色提供者中這兩種方法有什麼區別?
- 5. 這兩種配置有什麼區別?
- 6. 這兩種情況有什麼區別?
- 7. 這兩種功能有什麼區別?
- 8. 這兩種css方法有什麼區別?
- 9. 這兩種隨機方法有什麼區別?
- 10. 這兩種初始化PHP類的方法有什麼區別?
- 11. 這兩種分配方法有什麼區別?
- 12. 這兩種導入javascript模塊的方法有什麼區別?
- 13. 這兩種命名空間方法有什麼區別?
- 14. 這兩種殺死進程的方法有什麼區別?
- 15. 這兩種訪問SharePoint模型的方法有什麼區別?
- 16. 這兩種線程方法有什麼區別?
- 17. 這兩種使用put命令的方法有什麼區別?
- 18. 這兩種類初始化方法有什麼區別?
- 19. 使用這兩種方法有什麼區別?
- 20. 這兩種刪除數據庫的方法有什麼區別?
- 21. 這兩種方法有什麼區別? JAVA
- 22. 在hibernate中這兩種查詢方式有什麼區別?
- 23. 兩種EL語法有什麼區別?
- 24. python中這兩種導入語法有什麼區別?
- 25. 調用javascript方法的兩種方法有什麼區別
- 26. 以這兩種方式更新方法中的LinkedList值有什麼區別?
- 27. Javascript方法樣式:這兩種方法樣式有什麼區別?
- 28. C# - 調用這個通用方法的兩種方法。有什麼區別嗎?
- 29. 各種HTTP方法有什麼區別?
- 30. 這兩種聲明自綁定的方式有什麼區別?
後者看起來比較像一個類的方法給我一個問題。我會寫'def self.doc ...',雖然 –
Thanx爲您的答覆。 – Messi
請注意,Mod.instance_methods(false)#=> [:doc]'(第一個)和'Mod.methods(false)#=> [:doc]'(第二個)。很奇怪'instance_methods'是第一個方法的名稱(更常用於類的調用),儘管實例方法只能在包含模塊的類的實例上調用(但是,因爲@JörgWMittag很喜歡指出(原文如此),「沒有實例方法,只有方法」)。 –