国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python中self可以在函数中使用吗?

python中self可以在函数中使用吗?

python;self

头像

小妮浅浅

2021-04-19 10:38:224255浏览 · 0收藏 · 0评论

首先self本来是在类中用到的,不可以用在函数中。很多小伙伴在学习的时候,因为对模块之间的联系把握比较迷糊,所以在使用上容易混淆出错。就拿self来说,本来是我们在类中用到的,有些小伙伴学习了函数后把self也应用到了其中,这其实是不可取的。

下面我们就self进行一个全面的讲解,其中的注意点还需要小伙伴们加强记忆。

Python中self在类模板中出现的两个位置:

1.各个类方法的形参变量中,作为第一个参数;

2.各个类方法体在调用类属性和类方法时,以点取法获取。

class Sequence(nn.Module):
    def __init__(self):
        super(Sequence, self).__init__()
        self.lstm1 = nn.LSTMCell(3, 51)
        self.lstm2 = nn.LSTMCell(51, 51)
        self.linear = nn.Linear(51, 3)
 
    def forward(self, input, h_t, c_t, h_t2, c_t2):
        outputs = []
        for i, input_t in enumerate(input):
            h_t, c_t = self.lstm1(input_t, (h_t, c_t))
            h_t2, c_t2 = self.lstm2(h_t, (h_t2, c_t2))
            output = self.linear(h_t2)
            outputs += [output]
        outputs = torch.stack(outputs, 0).squeeze(2)
        return outputs, h_t, c_t, h_t2, c_t2

注意点:

1.self只有在类方法中才会出现,独立的函数或方法是不必带有self的;

2.self在定义类的方法时是必须有的,但是在调用时是不用写的,因为解释器会自动将 self变量添加到方法的参数列表中;

3.self指的是类实例化后的对象本身,并不是类本身,因为类本身是不会被解释器解释运行的,因此它的属性、方法、参数都不是真正的有效值;

4.self可以看做是一个占位符,因此它的名称并不是一定要写生self的,在python中self也不是关键字,这个名字是可以随意定义的,但为了提高代码的可读性,最好是将其命名成self。


以上就是python中self的基本知识概要,通过学习我们知道独立的函数中是不必带有self的,这点小伙伴们一定要记住啦。

(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

关注

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

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

黑人空乘伦理5| 机械革命| 山野风流小神医小说免费阅读| 欧美人与人动人物2024心理学 | おまえの母亲をだます的歌词| 咬女生小头头视频| 乖再分开点小说免费阅读| 雨后的故事| 高压监狱免费观看完整版在线播放 | 碎花裙| 成全在线观看免费全集高清完整版| 学校停电被同桌C了3次| 肥臀| 小说适合晚上看的书| 《一滴都不许漏》何泽城林荫| 我把刘姨俩腿扛在肩上是哪一集的 | 怎样增重| 男人吸吮完乳房应该怎么处理 | 女子蹲坑排尿全过程| 百度网址| 妖兽都市| 樱花电影大全免费观看西瓜| DJ快了又快又骚的POP歌曲| 校花被教官扒开腿狂躁| 姨母的绣感中字3| 日韩毛片| 女性左腿又开腿肚子视频大全| 《偷吃爸爸的擎天柱》电影在线看| 精品免费国产一区二区三区四区| 精产一二三产区划分标准图片| 我把英语老师按在桌子吵了一顿| 暴躁妹妹CSGO直播| 《完美邻居》电影免费观看| 免费观看已满十八岁电视剧在线播. | 《指尖湿热》作者:糖醋排骨| 放荡少妇出轨小说| 暴躁少女CSGO高清观看方法| 男生把困困放在女生定眼| 妈妈你真棒插曲最后接吻是谁 | 生殖瑜伽| 7777影院免费观看电视剧大全