使用Class屬性和方法,爲了在類中引用它們,我們應該使用Classname。或自我。類屬性和方法
Q
類屬性和方法
0
A
回答
0
我認爲這兩種方式都有效,但與Java相比它有點奇怪。
0
self.attr
引用實例的屬性,如果沒有在實例上定義的指定名稱的屬性,則將返回。通常這是合理的行爲。如果您特別想獲取課程的屬性,請使用self.__class__.attr
。
這是罕見的,任何人都將覆蓋上一個實例的方法,這需要特殊的「實例方法」對象的構造,所以self.method()
一般是正確的(使用@classmethod
或@staticmethod
甚至方法聲明)。
相關問題
- 1. 方法和屬性
- 2. Python - 類的屬性,方法和參數
- 3. 類方法曝光和屬性定義
- 4. 類在AngularJS - 屬性和方法
- 5. 從接口方法和類方法獲取屬性
- 6. 檢查方法是否是類方法和調用屬性
- 7. C#方法和屬性
- 8. Html.DisplayFor和屬性的方法
- 9. 類和屬性的屬性
- 10. 如何劃分MVVM中的屬性類和方法類
- 11. 抽象類繼承另一個類的方法和屬性
- 12. 子類是否具有父類的所有屬性和方法?
- 13. 以編程方式獲取類方法和屬性?
- 14. 屬性和類
- 15. NSObject無法訪問屬性和方法
- 16. 只讀屬性,方法和點語法
- 17. Moq和虛擬屬性和方法
- 18. 從方法分配到類屬性rails
- 19. 的NSMutableDictionary類屬性不是方法
- 20. Python類:添加動態屬性,方法
- 21. PHP類屬性/方法同步
- 22. IllegalArgumentException類:...,getter方法的屬性:ID
- 23. 獲取類方法中屬性的值
- 24. 忽略保留屬性,類方法
- 25. 使用方法初始化類屬性
- 26. 從類方法的Matlab設置屬性
- 27. 它的方法改變類屬性
- 28. 從類中調用方法屬性?
- 29. 屬性錯誤使用類方法
- 30. 訪問類方法中的屬性?
我問這個問題是因爲jython unittest庫不像JUnit或TestNG,JUnit或TestNG的靜態斷言方法是在不引用測試類的情況下導入和使用的。在jython unittest中,如果繼承unittest.Testcase,則可以調用不帶self關鍵字的assert方法作爲參數(self.assertEquals(t_date.year,year))。如果使用unittest.TestCase中的assert方法,則必須包含self關鍵字作爲參數unittest.TestCase.assertEquals(self,t_date.year,year)。你不認爲它很奇怪。 – 2013-03-01 04:11:28