1.类的属性
# 类里可以定义两种属性
# 静态属性
# 动态属性
# 类中的静态变量,可以被对象和类调用.
# 对象调用类中的静态变量,是通过类对象指针指向类的静态对象(本身没有该变量).
# 对于不可变数据类型来说,类变量最好用类名操作.
# 对于可变数据类型来说,对象名的修改是共享的,重新赋值是独立的.
# 类和对象是单向联系.
# 对象可通过类对象指针找到类.
# 类修改静态属性,对象会跟着修改
# 对象对类中的静态属性进行赋值,对象会在内存中增加该属性,即以后不会去类中调用该静态属性了.
# 其他对象的类静态属性不会变化,因为调用的是类的静态属性.
可变数据类型,静态属性修改是共享的
总结:
# 类中的静态变量 可以被对象和类调用
# 对于不可变数据类型来说,类变量最好用类名操作
# 对于可变数据类型来说,对象名的修改是共享的,重新赋值是独立的
# 创建一个类,每实例化一个对象就计数
# 最终所有的对象共享这个数据
# 认识绑定方法: 对象调用类方法
相当于是把self当成f1传给func,func1.
#类是独立的命名空间,类中没有的变量,不会去全局里面去找.
# 包 —— __init__
# import package —— 类的实例化的过程
# import time
# time.time()
重点:类的命名空间.
公众号:偷学Python.