定義類別屬性和方法 - IBM
文章推薦指數: 80 %
任何在類別中定義的函數都是 方法 。
方法接收類別的實例(通常稱為 self )作為第一個引數。
例如,要定義一些類別屬性和方法,您可以輸入下列代碼:
定義類別屬性和方法
任何鏈結在類別中的變數都是類別屬性。
任何在類別中定義的函數都是方法。
方法接收類別的實例(通常稱為self)作為第一個引數。
例如,要定義一些類別屬性和方法,您可以輸入下列代碼:
classMyClass
attr1=10#classattributes
attr2="hello"
defmethod1(self):
printMyClass.attr1#referencetheclassattribute
defmethod2(self):
printMyClass.attr2#referencetheclassattribute
defmethod3(self,text):
self.text=text#instanceattribute
printtext,self.text#printmyargumentandmyattribute
method4=method3#makeanaliasformethod3
在類別中,您應該使用類別名稱限定所有對類別屬性的參照,例如MyClass.attr1。
應該使用self變數限定所有對實例屬性的參照;例如self.text。
在類別外部,您應該使用類別名稱(例如MyClass.attr1)或使用類別的實例(例如x.attr1,其中x是類別的實例)限定所有對類別屬性的參照。
在類別外部,應該使用類別的實例限定所有對實例變數的參照;例如x.text。
上層主題:面向物件的程式設計
相關資訊
面向物件的程式設計
定義類別
建立類別實例
向類別實例新增屬性
隱藏變數
繼承
延伸文章資訊
- 1定義方法_百度百科
定義方法是揭示概念內涵的邏輯方法。通過某概念所反映的對象的本質屬性來説明該概念。從邏輯結構上看,定義包括三個部分:①被定義項,即其內涵需要明確的概念;②定義 ...
- 2def 定義方法
在Ruby中要定義方法,是使用def來定義,例如,以下是個求最大公因數的方法定義: def gcd(m, n) n == 0 ? m : gcd(n, m % n) end puts gcd(2...
- 3重新定義實作
對 drawFight() 方法而言,只知道傳進來的會是一種 Role 物件,所以編譯器也只能檢查你呼叫的方法, Role 是不是有定義,顯然地, Role 目前並沒有定義 fight() 方法...
- 4方法學- 維基百科,自由的百科全書
定義
- 5方法_百度百科
方法是一個漢語詞彙,方法的含義較廣泛,一般是指為獲得某種東西或達到某種目的而採取的手段與行為方式。方法在哲學,科學及生活中有着不同的解釋與定義。