1.只有類的實例可以訪問類的方法稱爲綁定
2.類屬性和實例屬性,實例屬性可以動態的添加,除非用_slots__進行限制
3.新式類必須繼承至少一個父類,如果沒有繼承就繼承object
4.每個類最好定義自己的__init__函數,否則就會自動調用父類的__init__函數
5.如果定義了自己的__init__函數,父類的便不會自動調用,除非使用A.__init__(self)進行顯示調用(如果C繼承了A)
6.__init__函數返回的是None,__new__返回的一個對象
7.修改類屬性使用類名.屬性名進行修改,不要使用實例進行修改,因爲如果類屬性是字典等可變的類型時,會對類屬性進行修改
8.__doc__不會被繼承
9.__bases__是一個父類的 元組
10.super函數可以調用父類的方法,如果C繼承A,super(C,self).__init__()可以調用父類init函數,如果C重寫了A的foo(a,b)方法super(C,self).foo(a,b)可以調用父類的foo方法。
11.內建函數issubclass()
12.內建函數isinstance()
13.hasattr()、getattr()、setattribute()/delattr()
14.dir()
15.vars()
16.內建屬性__slots__
17.__getattribute__
18.__str__
19.__repr__