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