本文共 920 字,大约阅读时间需要 3 分钟。
变量在类中称为类的属性,函数在类中称为类的方法,类的属性分为以下几种:
(1) 公有属性:在类中和类外都能调用的属性,定义的时候与变量的定义一致,如 color = 'yellow'
(2) 私有属性:不能在类外及被类以外的函数调用,定义的时候以双下划线开头,如__color = 'yellow'(3) 内置属性: 由系统在定义类的时候默认添加的,定义的时候以前后双下划线构成,如 dict
#!/usr/bin/env pythonclass People(object): color = 'yellow' # 定义类的公有属性 __age = 30 # 定义类的私有属性 def think(self): print self.__age # 只能在类里面调用私有属性ren = People()print ren.color # 可以在类外面调用公有属性ren.think()print ren.__dict__ # 系统已经定义好了内置属性,可以直接调用
变量在类中称为类的属性,函数在类中称为类的方法,类的方法分为以下几种:
(1) 公有方法:在类中和类外都能调用的方法
(2) 私有方法:只能在类里面被调用,不能被类的外部调用,定义的时候要在前面加上双下划线,如 def __think()备注:定义方法的时候后面都有一个self,如:def think(self);就是区别类方法和函数(不需要self),里面有self是作为函数的第一个参数
(3) 类方法:能被类直接调用的方法称为类方法,但要通过 classmethod() 函数处理后才能被类直接调用
(4) 静态方法:静态方法相当于全局函数,可以被类直接调用,但要通过 staticmethod() 处理后才能被直接调用,注意静态方法没有 self 参数