1. 程式人生 > 實用技巧 >python面向物件,類

python面向物件,類

:抽象的概念;是屬性和方法的集合。類中的函式叫方法。

物件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)方法,可以不定義,如果沒有定義會在例項後隱式呼叫。

作用:對例項進行初始化。

初始化函式可以多參