韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > 如何理解Python中的self

如何理解Python中的self

self

头像

silencement

2019-10-25 16:14:329219浏览 · 0收藏 · 0评论

在学习如何定义类的过程中,无论是显式创建类的构造方法,还是向类中添加实例方法,都要求将 self 参数作为方法的第一个参数。例如,定义如下 Dog 类:

class Dog:
    def __init__(self):
        print("正在执行构造方法")
    # 定义一个jump()实例方法
    def jump(self):
        print("正在执行jump方法")

Python 要求,类方法(构造方法和实例方法)中至少要包含一个参数,但并没有规定此参数的名称(完全可以叫任意参数名),之所以将类方法的第一个参数命名为 self,只是 Python 程序员约定俗成的一种习惯,这会使程序具有更好的可读性。

也就是说,同一个类可以产生多个对象,当某个对象调用类方法时,该对象会把自身的引用作为第一个参数自动传给该方法,换句话说,Python 会自动绑定类方法的第一个参数指向调用该方法的对象。如此,Python解释器就能知道到底要操作哪个对象的方法了。对于构造方法来说,self 参数(第一个参数)代表该构造方法正在初始化的对象。

因此,程序在调用实例方法和构造方法时,不需要为第一个参数传值。例如,更改前面的 Dog 类,如下所示:

class Dog:
    def __init__(self):
        print(self,"在调用构造方法")
    # 定义一个jump()方法
    def jump(self):
        print(self,"正在执行jump方法")
    # 定义一个run()方法,run()方法需要借助jump()方法
    def run(self):
        print(self,"正在执行run方法")
        # 使用self参数引用调用run()方法的对象
        self.jump()
dog1 = Dog()
dog1.run()
dog2 = Dog()
dog2.run()

更多学习内容,请点击Python学习网

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《枕边欢情》电影免费观看| 粘液共生1~3集免费观看动漫| 日韩精品| 莲井志帆,| 《XL司令》第一季动漫免费播放| 白石真琴| 男女打扑克| 脱了内裤在阳台趴着被C| 《请好好疼爱里面》免费观看 | 销售的销售秘密3HD中字| 宝贝把腿开大让我添添你视频| 干婚是什么意思| 腹肌体育生导管网站| 来吧儿子妈妈是纯还是混| 波多野结衣| 完美上司短剧免费完整版| 蜜桃影视| WEYVV5国产的SUV视频| 舌头底下舔着有小硬疙瘩视频| 双腿无力合拢红肿外翻男生原因| 主动把乳头放进男朋友嘴巴里| 女生穿露胸开又裙穿搭大忌| 强壮公借种日日躁我| 女生穿露胸开又裙穿搭大忌| 《互换人妻HD中字》| 巨乳童颜| 《办公室高潮秘书2》| 胸吻| 亚马逊热盒| 17.C.13.NOM| MV在线观看免费播放历史 | 公交车被上高湖了还能坐吗小说 | 经典韩剧电影| 美女和帅哥一起努力生产豆浆| 100%透光裸妆| 波多野结衣| 《魅魔之耻》1~4集免费看| 《你邻居的妻子》电视剧| 51漫画入口界面尾巴| 妻子在厨房被三个男人欺负的后果| 《人奶魔劫》完整版