打开主菜单
class ClassName(Base1, Base2, Base3):
   def __init__(self,參數):
       語句
   def funcName(self,參數): #self 不是 python 關鍵字,把它換成其它名字也是表示類實例
       語句
   dataMember1 = value  
   __privateDataMember2 = value2
   <statement-N>

super() 函數用於調用父類(超類)的一個方法。

类的预定义方法:

  • __init__ : 初始化函数,在生成对象时调用
  • __del__ : 析构函数,释放对象时使用
  • __repr__ : 打印,转换
  • __setitem__ : 按照索引赋值
  • __getitem__: 按照索引获取值
  • __len__: 获得长度
  • __cmp__: 比较运算
  • __call__: 函数调用
  • __add__: 加运算
  • __str__:
  • __sub__: 减运算
  • __mul__: 乘运算
  • __div__: 除运算
  • __mod__: 求余运算
  • __pow__: 乘方

Python多重继承的语法很简单:

class subClass(Base1,Base2)

Python 2.2开始,多继承中父类的搜索顺序是广度优先MRO(Method Resolution Order),称为C3算法。这样的新式类有__mro__属性,可以打印出父类搜索顺序。