初学者-python中自定义类的已有self定义,后面使用出现object has no attribute问题
修改别人python代码,会遇到在类的init中已定义self,但后面使用还是找不到定义的self.*,其中一个原因是init中self定义顺序的问题,比如:如下为正确的
class LSTM(object):
def __init__(self, a, b, c, d, e, f):
super(LSTM, self).__init__()
self.a = a
self.b = b
self.c = c
self.d = d
self.e = e
self.f = f
self.add_in_layer()
self.add_lstm_layer()
self.add_out_layer()
……
如下就会出现“AttributeError: 'LSTM' object has no attribute 'f'”的问题:
class LSTM(object):
def __init__(self, a, b, c, d, e, f):
super(LSTM, self).__init__()
self.a = a
self.b = b
self.c = c
self.d = d
self.e = e
self.add_in_layer()
self.add_lstm_layer()
self.add_out_layer()
self.f = f
……
初学者-python中自定义类的已有self定义,后面使用出现object has no attribute问题相关推荐
- Python中自定义类如果重写了__repr__方法为什么会影响到str的输出?
这是因为Python3中,str的输出是调用类的实例方法__str__来输出,如果__str__方法没有重写,则自动继承object类的__str__方法,而object类的__str__方法是调用_ ...
- python中自定义类中的self_Python类和构造方法
1.面向对象介绍 描述:是函数的一个变种,在Python中,有函数式编程和面向对象编程,java和C#之类只能把函数写到类里,没有函数式编程,所以只有面向对象,所以在Python中有了选择,可能就变得 ...
- python中自定义类中的self_学习python第52天
今天是在尚学堂学习python第52天今天学习了url_for使用,自定义URL转换器,页面跳转和重定向,视图函数Response返回值详解 url_for使用详解 一般我们通过一个 URL 就可以执 ...
- python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...
python中自定义类对象json字符串化的方法 1. 用 json 或者simplejson 就可以 2.定义转换函数: def convert_to_builtin_type(obj): prin ...
- Python基础之:Python中的类
文章目录 简介 作用域和命名空间 class 类对象 类的实例 实例对象的属性 方法对象 类变量和实例变量 继承 私有变量 迭代器 生成器 简介 class是面向对象编程的一个非常重要的概念,pyth ...
- Python中的类、模块和包究竟是什么?
Python培训教程:Python中的类.模块和包究竟是什么?在Python和其他编程语言中,都有类似或相同的概念,如对象.类.模块.包,名称都是一样的,只不过会有细微的一些区别,正是因为有这些存在, ...
- python中定制类_python定制类__str__(实例详解)
在接下来的文章中,让我们明白什么是python中的自定义类.学习什么是python的自定义类,python定制类可以扮演何种角色在python编程.当你看到像__xxx__ __slots__变量或函 ...
- python中完整类的定义_详解Python中类的定义与使用
类顾名思义,就是一类事物.或者叫做实例,它用来描述具有共同特征的一类事物.我们在python中声明类的关键词是class,类还有功能和属性,属性就是这类事物的特征,而功能就是它能做什么,也是就是方法或 ...
- python中的类实例的属性查找过程
__getattr__.__getattribute__对属性查找的影响 没有__getxxx__的例子 class Book:press = "人民邮电出版社"class Lan ...
最新文章
- [转]EOS智能合约 私链激活 基本操作
- 单链表 操作的18种算法
- LeetCode - Medium - Validate IP Addres
- 轻量级DAO层实践初体验
- decode encode
- 【大话数据结构算法】快速排序算法
- 启动“powershell.exe”时出现错误 0x8007000
- vue+element-ui大文件的分片上传和断点续传js-spark-md5和browser-md5-file
- 【转】刨根究底字符编码【2.0版】(1):开篇
- this 关键字 java 1614781517
- JDBC--使用配置文件动态创建数据库
- 转载一朋友的qq空间,感觉都是至理名言啊!
- HP刀箱无法识别刀片的处理方法
- Java八大排序详解及源码
- 关于深度探索C++对象模型笔记
- 工业标准接口OPC Server
- 匈牙利算法寻找最大匹配
- 克利夫顿优势识别器 Clifton Strengths
- 动手学深度学习笔记3.1+3.2+3.3
- ES6中import * as xxx from 'xxx'的作用