python面向物件,類
阿新 • • 發佈:2020-07-18
類:抽象的概念;是屬性和方法的集合。類中的函式叫方法。
物件instance、object
物件是類的具象,是一個實體。物件是資料和操作的封裝。
面向物件3要素:
1.封裝:
2.繼承:
多複用,繼承來的就不用自己寫了
多繼承少修改。
3.多型:
面向物件程式設計最靈活的地方,動態繫結。
類:
必須使用class關鍵字。
類名必須使用大駝峰命名。
類定義完成後,就產生了一個類物件,繫結到了ClassName上。
類物件:類的定義就會生成一個類物件。
類的屬性:類定義中的變數和類中定義的方法都是類的屬性。
類變數:x是類MyClass的變數。
class MyClass: """help myclass""" x=123 def foo(self): print(self.x) print(MyClass) print(MyClass.__name__) print(MyClass.x) print(MyClass.foo) print(MyClass.__doc__) print(type(MyClass))
foo是method方法物件,不是普通的函式物件function了(不在類裡面),它必須至少有一個引數,且第一個引數必須是self(self可以換名字),但這個引數位置就留給了self。 java是使用this.
self指代當前例項本身;
__init__方法
MyClass()實際上呼叫的是__init__(self)方法,可以不定義,如果沒有定義會在例項後隱式呼叫。
作用:對例項進行初始化。
初始化函式可以多參