Python的類

類(class)python

python中的類是描述具備相同屬性和方法的對象的集合函數

類的通常形式:this

class ClassName:對象

    '''類的說明'''繼承

    類的內容get

類的內容能夠寫類的全局變量,方法等it

例子:模板

class ren(object):class

    '''this is a new class'''變量

    name = 'meinv'

    sex = 'woman'

#類的實例化

a = ren()

print(type(a))

print(a.name)

print(a.sex)

a.age = 10

print(a.age)

結果:

<class '__main__.ren'>

meinv

woman

10

 

類的構造器

 

__init__ 構造函數,在生成對象時調用。因爲類能夠起到模板的做用,所以,能夠在建立實例的時候,把一些咱們認爲必須綁定的屬性強制填寫進去。經過定義一個特殊的__init__方法,在建立實例的時候,就把name,score等屬性綁上去:

例子:

#全部類都繼承object類,不寫則默認是繼承object類

class Student(object):

    #類的構造器,調用類的時候self能夠不指定,python解釋器默認將self指定到自身

    def __init__(self, name, score):

        self.name = nam

        self.score = score

例子2:

class Student(object):

def __init__(self, name, score):

self.name = name

self.score = score

s = Student('abc', 123)

print(s.name)

print(s.score)

輸出:

abc

 

123

 

類的繼承

Python的類支持多繼承,多繼承的格式以下,使用逗號分隔:

例子:

class A:

    …
class B:

    ...
class C(A, B):

    ...

 

類的繼承中,Python首先使用子類中的方法,若是子類中沒有則去父類中尋找。變量也相同,首先尋找子類中的變量,沒有找到後纔去父類中尋找。

例子2:

class parent:     name = 'parent'     age = 100     def __init__(self):         print('my name is parent')     def get_name(self):         return self.name     def get_age(self):         return self.age class child(parent):     def __init__(self):         print('my name is clild')     def hello(self):         print('hello child') a = child() a.hello() print(a.get_name()) print(a.get_age()) 輸出: my name is clild hello child parent 100

相關文章
相關標籤/搜索