类的成员

匿名 (未验证) 提交于 2019-12-02 23:49:02

类的成员

  
 
类成员

  对于类的共有静态属性,类的外部,类的内部,派生类都可以访问到

  类的私有静态属性
   类的私有静态属性
  对象的私有静态属性

   如果想设定一些私有的或者是不行让类外面用到,密码加密等设置私有成员

   
 
对象私有静态属性
  扩展:
     私有成员除了在类的内部,当真访问不到了吗
    View Code

    总结: 对于这些私有成员来说,他们只能在类的内部使用,不能在类的外部,及派生类中使用

  类的其他成员:

    这里的其他成员主要就是类方法,静态方法,普通方法三种方法在内存中都归属于类,区别在于调用的方式不同

     实例方法

      定义:一个参数必须是实例对象,该参数名一般约定为self,通过他来传递属性和方法 调用必须是实例对象调用

类方法

    类方法:用类名直接调用的方法,他会自动的将类名传递给cls

    定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法); 调用:实例对象和类对象都可以调用。

    
 
View Code

   静态方法

      静态方法:不依赖与类,也依赖于对象,,他就是一个普通的函数放置于类中,使结构更加清晰与合理 静态方法与类相关,但是不用类里面的属性和方法

定义一个学生类Student,没实例化一个,实现自加1,统计学生数量

    
 
View Code

   属性

     将一个类方法伪装成一个属性

遵循了统一访问的原则

    
 
View Code

其他方法

  isinstance(obj,N): 判断 obj对象 是由N类(N的派生类)实例化出来的对象,是返回True

  对象与类之间的关系

  
 
View Code

  issubclass(M,N) 判断是M类是N类的子孙.

  类与类之间的关系    

  
 
View Code

  type

    type 到底是什么 type 元类 python中一切皆对象,一个趔也是一个对象 那么这个类对象肯定是由类实例化出来的 python中你创建的所有的类,以及大部分list str等等这些类,都是从type元类实例化出来的 object 也是有type元类实例化出来的

 
View Code
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!