python self的作用,Python里面self

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: