java類和python類

構造方法:

Java允許一個類有多個構造方法,並且構造方法必須與類名同名,如果沒有顯示地爲類定義構造方法,Java編譯器將會爲該類提供一個默認的構造方法

python中一個類只有一個構造方法__init__,如果沒有顯示的定義構造方法,則默認繼承object類的構造方法

 

創建對象

Java中需要用到關鍵字new和聲明對象類型:Puppy myPuppy = new Puppy("tommy")

python中直接調用類名創建對象:myPuppy = Puppy("tommy")

 

訪問實例變量和方法

Java中類內外都是實例化對象類訪問:

/* 實例化對象 */

Object referenceVariable = new Constructor();

/* 訪問類中的變量 */

referenceVariable.variableName;

/* 訪問類中的方法 */

referenceVariable.methodName();

python中方法的第一個參數是self實例對象本身或者cls類對象本身,所以只能通過對應的對象來訪問,

類屬性(java中的成員變量)通過實例對象和類對象都可訪問(實例對象不可以修改),但是實例屬性只能通過實例對象訪問

當方法中有類屬性(成員變量)同名的變量時,java訪問就是成員變量,而python是局部變量

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章