kelaiji

博客园 首页 联系 订阅 管理

先看下面这段代码

# 用函数模仿类
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()

 

 

自己想想,我只能帮助你到这里了,欢迎留言评论


 

posted on 2020-04-23 20:01  kelaiji  阅读(362)  评论(0编辑  收藏  举报