面向对象编程

  就是一系列对象相似特征和技能的结合体,针对同样的事物,站在不同的角度得到的类是不同的。

  对象和类的先后关系

  在现实世界中一定是先有对象后有类;但在程序中,却是恰恰相反,一定是先定义类,后调用类来产生对象。

# 先定义类
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参数传进去。

猜你喜欢

转载自www.cnblogs.com/xiugeng/p/8903694.html