類(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