2.1面向对象

1类和对象

狗就是类,旺财就是对象。

2self的作用

class Person:
    def __init__(self,*args):
        self.name = args[0]
        self.hp = args[1]
        self.aggr = args[2]
    def walk(self):  #这个self就是上面的self,也就是实例化的对象
        print("%s开门"%self.name)
alex = Person('Alex',100,1)
alex.walk()  #Person.walk(alex)

self.__dict__可以发现self就是一个字典,存储属性,方法,只不过添加方式发生了变化。

函数里面的self正确的使用方法是Person.walk(alex),但我们简写为alex.walk。

Person和alex都可以调用__dict__属性。

原文地址:https://www.cnblogs.com/gao-chao/p/13245958.html