

对于类的共有静态属性,类的外部,类的内部,派生类都可以访问到
类的私有静态属性
类的私有静态属性对象的私有静态属性
如果想设定一些私有的或者是不行让类外面用到,密码加密等设置私有成员


扩展:
私有成员除了在类的内部,当真访问不到了吗
View Code
总结: 对于这些私有成员来说,他们只能在类的内部使用,不能在类的外部,及派生类中使用
类的其他成员:
这里的其他成员主要就是类方法,静态方法,普通方法三种方法在内存中都归属于类,区别在于调用的方式不同
实例方法
定义:一个参数必须是实例对象,该参数名一般约定为self,通过他来传递属性和方法 调用必须是实例对象调用
类方法:
类方法:用类名直接调用的方法,他会自动的将类名传递给cls
定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法); 调用:实例对象和类对象都可以调用。


静态方法
静态方法:不依赖与类,也依赖于对象,,他就是一个普通的函数放置于类中,使结构更加清晰与合理 静态方法与类相关,但是不用类里面的属性和方法
定义一个学生类Student,没实例化一个,实现自加1,统计学生数量


属性
将一个类方法伪装成一个属性
遵循了统一访问的原则


其他方法
isinstance(obj,N): 判断 obj对象 是由N类(N的派生类)实例化出来的对象,是返回True
对象与类之间的关系


issubclass(M,N) 判断是M类是N类的子孙.
类与类之间的关系


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

