类就是一系列对象相似特征和技能的结合体,针对同样的事物,站在不同的角度得到的类是不同的。
对象和类的先后关系
在现实世界中一定是先有对象后有类;但在程序中,却是恰恰相反,一定是先定义类,后调用类来产生对象。
# 先定义类 class LuffyStudent: school = 'luffycity' def learn(self): print('is learning') def eat(self): print('is eating') def sleep(self): print('is sleeping') # 后产生对象 stu1 = LuffyStudent() # 不是执行类体,而是实例化 stu2 = LuffyStudent() stu3 = LuffyStudent() print(stu1) # <__main__.LuffyStudent object at 0x10401ae80>
__dict__方法 |
self,就是实例本身!你实例化时python解释器会自动把这个实例本身通过self参数传进去。