python中self在函数中如何使用

发布时间:2020-12-14 09:12:49

来源:亿速云

阅读:108

作者:小新

这篇文章将为大家详细讲解有关python中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计算机语言,python中self在函数中如何使用相关推荐

  1. validate中remote返回函数中+号导致submitHandler无法执行

    validate中remote返回函数中+号导致submitHandler无法执行 这是2017年以来我遇到的最无语的bug,现在暂时还没想到原因,但是这个错误真的很无语. 这是我的validate中 ...

  2. python返回函数值并退出函数_如何在python的阻塞的函数中获取变量值

    目前是使用C++嵌入式的python函数 python函数是阻塞式的接收服务器消息 直到退出监听才会有返回值 监听中收到消息会调用python的一个回调函数,可以获取到收到的消息 所以要怎么样来返回消 ...

  3. linux根目录cdef,关于linux:Cython:从python调用的cdef函数中调用扩展类型cdef方法...

    我正在尝试编写一个Cython模块,该模块可计算成对距离,这是较大类的位置敏感哈希的一部分.我尝试不创建每种类型和每种距离度量的代码,而是尝试创建一个cdef函数,该函数采用从Metric继承的各种扩 ...

  4. python在另一个函数中使用其他函数的变量_在另一个函数中访问函数的变量,如function() . var in python...

    我在寻找一种正确的方法来访问另一个函数中的函数变量时遇到了一些问题 . 我正在制作远程操作类工具,因此我需要处理接收的命令[如'exit'或'nircmdc.exe'或'telnet'等] . 下面的 ...

  5. matlab的syms无法在函数中使用_Python函数中使用@

    Python函数中使用@ 稍提一下的基础 fun 和fun()的区别 以一段代码为例: def fun():print('fun')return Nonea = fun() #fun函数并将返回值给a ...

  6. c++中把一个函数中的语句复制到另一个语句中报错_从底层看前端(十一)—— JavaScript语法:脚本,模块和函数体。...

    这篇文章我们继续聊JavaScript语法. 在讲解具体的语法结构之前,先看看语法的一些基本规则. 脚本和模块 首先,JavaScript有两种源文件,一种叫脚本(script),一种叫做模块(mod ...

  7. 【C 语言】C 项目开发代码规范 ( 形参合法性判断 | 函数返回值局部变量 | 函数中不用全局变量 | 函数中使用局部变量接收形参 | 函数返回值 | 形参作返回值 | 形参返回值处理 )

    文章目录 一.C 项目开发代码规范 一.C 项目开发代码规范 上一篇博客 [C 语言]字符串模型 ( 键值对模型 ) 中 , 完成了字符串的 键值对 查找功能 , 代码不太规范 ; C 项目开发代码规 ...

  8. C语言中关于向函数中传入结构指针的易错点及解决方案

    前言(Introduction): 最近在学习链表的过程中,我写了这样一段函数: Recently in the process of learning the linked-list, I wrot ...

  9. python的pass在函数中的作用_Pass Share:Python / Julia 中函数变量的传递机制

    从 C / MATLAB 过来的同学注意! Julia / Python 中使用的参数传递变量方式是不一样的.(以C的眼光看)在语法上细微的差别就会产生完全不一样的内容.(至少我被坑了很多次).这篇文 ...

最新文章

  1. Word2Vec中文语料实战
  2. 不会代码,如何搭建一个个人博客?
  3. load和pageshow的区别
  4. Unity3d 游戏中集成Firebase 统计和Admob广告最新中文教程
  5. iNeuOS工业互联平台,生产过程业务联动控制
  6. 【华为云技术分享】【DevCloud · 敏捷智库】如何避免重要需求遗漏?
  7. 2017.3.25 圆桌聚餐 思考记录
  8. html5的优势ie9,WebQQ升级支持IE9 充分运用HTML5优势
  9. ArcGIS基本使用介绍
  10. ATmega / AVR单片机型号标识规则及选型
  11. 谈谈PRNU 光响应非均匀性
  12. 【Cisco Packet Tracer--error】192.168.0.1overlaps with Internet
  13. 互联网营销相比传统营销的5大优势
  14. Android技术分享| 实现视频连麦直播
  15. Python框架django路由管理
  16. 优化后的sql 语句 oracle
  17. 二阶常系数微分方程的通解
  18. 简单工厂模式的实现及优缺点
  19. netsh端口映射与端口转发
  20. 互联网校招之2015

热门文章

  1. 小鹏汽车副总裁纪宇:坚持智能化技术自研,打造最深的护城河
  2. 无效内卷正在毁掉年轻一代程序员
  3. 早鸟票只剩3天丨为何一定要参加今年的CNCC?
  4. 数据说话!UCloud「硬刚」腾讯云,高性能 AMD 云主机哪家强?
  5. 一文搞定移动端适配!
  6. iOS 开发面试通关指南:67 个必知问题!
  7. 6 个步骤,搞定 AI 车牌识别器!(附详细分析)
  8. 为什么 Kubernetes 是微服务发展的必然产物?
  9. 开启中国区块链创造季! 2019区块链开发者大会来袭!(首批重磅嘉宾曝光)
  10. Web 组件势必取代前端?