python --- 17. 面向对象成员

面向对象的成员

    能写的所有成员

一.变量

  1.实例变量   

    访问时      对象.变量

  2.类变量         

    访问时     类名.变量

  注意:

二.方法

  1.实例方法  

     必须有一个参数(self)

     调用时      对象.变量()

  2.类方法

     必须有一个参数(cls)

     定义时在方法前加        @classmethod

     调用时       类名.变量()

  3.静态方法(属于类)

     可以不用参数

     定义时 在方法前加       @staticmethod

     调用时        类名.变量()(对象.变量())

 

 静态方法

三.属性   (本质是方法) 

    把一个方法变成属性  , 不能赋值

    定义时 在方法前加@property 

    调用时不需要写括号  直接当属性调用

四.私有

    所有以双下划线开头的方法, 变量都是私有内容

    外界无法访问. 除非你主动暴露这些内容      

 

原文地址:https://www.cnblogs.com/sc-1067178406/p/10139229.html