先看下面这段代码
# 用函数模仿类
def dog(name, gender): def jiao(dog1): print('%s汪汪叫' % dog1["name"]) def typeof(dog1): print('%s是一条%s狗' % (dog1["name"], dog1["gender"])) def init(name1, gender1): # 相当于类的__init__方法 dog1 = { "name": name1, "gender": gender1, "jiao": jiao, "typeof": typeof, } return dog1 return init(name, gender) dog1 = dog("小白", "母") # 相当实列一个对象 dog1["jiao"](dog1) # 调用实例本身 dog1["typeof"](dog)
执行结果:
小白汪汪叫
小白是一条母狗
总结 self 就是实列本身
在看我用类写这些功能
class Dog: def __init__(self, name, gender): self.name = name self.gender = gender def jiao(self): print('%s汪汪叫' % self.name) def typeof(self): print('%s是一条%s狗' % (self.name, self.gender)) D1 = Dog("小黄", "公") D1.jiao() D1.typeof()
自己想想,我只能帮助你到这里了,欢迎留言评论