• 一、成员:类的成员一般分为三类:变量、方法和属性
    • 1、变量:变量分为实例变量(或者说字段)和类变量(静态字段)
      • 实例变量
        • 在类中,以self.xx的形式定义的变量就称作实例变量,也可以叫做对象变、变量
      • 类变量
        • 在类里面被定义的变量就被叫做类变量
        • 类变量可以由类名直接调用,也可以使用实例化对象名调用,不同的对象对类变量的修改互不影响,建议使用类名直接进行调用
      • 私有变量
        • 可以对变量进行操作,将变量私有化,在变量前加入双下划线,这样变量在类外部便无法直接被调用,需要从内部才能间接的访问(强行访问:obj._Foo.__name)
        • 私有变量也无法被该类的派生类直接访问
    • 2、方法:实例方法、静态方法和类方法
      • 实例方法
        • 需要调用实例变量的方法,只能使用对象名调用
      • 静态方法
        • 格式:在正常方法上面加入@staticmethod 
        • 使用环境:如果方法不调用对象里面的参数时可以使用静态方法,定义时括号里面可以不加(self),一般使用类名直接进行调用
      • 类方法
        • 格式,在方法上面加入@classmethod,定义时括号需要加入(cls)
        • 应用环境,可以直接用类名调用,参数cls会被自动传值,在需要获取当前类的时候可以使用类方法
      • 私有方法
        • 方法同样有公私之分,在方法名前面加入双下划线便可以使一个方法变成私有的,无法被类外部直接调用,需要进行间接调用
    • 3、属性
      • 属性也是通过方法改造而来的
      • 格式:在方法上面加入@property,直接调用时无需在名称后面加括号
      • 在方法成为属性之后无法被传参,括号里面只有一个self
      • 使用环境:当类中有简单的方法,无需传参,且有返回值的时候,可以使用该手段
posted on 2018-08-28 20:37  哈尔斯塔特  阅读(87)  评论(0)    收藏  举报