python self的作用,Python里面self
首先self本来是在类中用到的,不可以用在函数中。很多小伙伴在学习的时候对模块之间的联系感到困惑,所以在使用中很容易混淆和出错。以self为例,它原本是我们上课用的。有些朋友学了函数,把self用到上面,其实是不可取的。
先来全面的讲解一下自我,里面的注意点需要朋友们加强记忆。
在Python中self出现在类模板中的两个地方:
1.在每个类方法的参数变量中,作为第一个参数;
2.当调用类属性和类方法时,每个类方法体都是通过单击。
classSequence(nn。模块):
def__init__(self):
超级(序列,自身)。__init__()
self.lstm1=nn。LSTMCell(3.51)
self.lstm2=nn。LSTMCell(51,51)
self.linear=nn。线性(51,3)
defforward(self,input,h_t,c_t,h_t2,c_t2):
输出=[]
fori,input_tinenumerate(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))
输出=自线性(h_t2)
输出=[输出]
outputs=torch.stack(输出,0)。挤压(2)
返回输出,h _ t,c _ t,h _ t2,c _ t2注意:
1.self只出现在类方法中,独立的函数或方法不一定要有self
2 .定义类的方法时self是必须的,但调用时不需要写,因为解释器会自动将self变量添加到方法的参数列表中;
3.self指的是类实例化后的对象本身,而不是类本身,因为类本身不会被解释器解释和运行,所以它的属性、方法和参数都不是真正的有效值;
4.self可以看做占位符,所以它的名字不一定要自拟,self在python中也不是关键字。这个名字可以随意定义,但是为了提高代码的可读性,最好命名为self。
以上是python中self的基础知识总结。通过学习,我们知道在独立的功能中不需要有自我,所以朋友们一定要记住这一点。
(推荐操作系统:windows7系统,Python 3.9.1,戴尔G3电脑。)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。