解决 PyCharm 中报出 "Instance attribute xxx defined outside \_\_init\_\_" 的警告

问题描述:

Pycharm 提示 Instance attribute users_index defined outside __init__ 的警告

示例代码:

class UserBehavior(TaskSet):def on_start(self):self.users_index = 0   #会出现下划线提示Instance attribute users_index defined outside __init__self.groups_index = 0  #会出现下划线提示Instance attribute groups_index defined outside __init__

原因分析:

  • 实例属性 attribute_name 定义在 init之外

  • 这个提示背后的想法是:为了可读性,希望通过读取它的 __ init __ 方法来查找实例可能具有的所有属性。构造方法里做赋值以外的事情,会降低代码的可测试性。

  • 分割初始化为其他方法。在这种情况下,您可以在 __ init __ 中简单地将属性分配给无子初始化方法。

解决方案1:

在 inint 中定义一个名字,赋值为None

修改代码如下:

class UserBehavior(TaskSet):def __init__(self):self.users_index = Noneself.groups_index = Nonedef on_start(self):self.users_index = 0self.groups_index = 0

解决方案2:

settings -> editor -> inspections -> python 取消勾选提示

解决PyCharm中报出 “Instance attribute xxx defined outside __init__“ 的警告相关推荐

  1. 解决PyCharm中报出 “Shadows built-in name xxx“ 的警告

    解决PyCharm中报出 "Shadows built-in name xxx" 的警告 问题描述: PyCharm中报出 "Shadows built-in name ...

  2. 从根源解决Pycharm中terminal控制台环境与项目环境不一致问题

    从根源解决Pycharm中terminal控制台环境与项目环境不一致问题 问题描述 我们知道可以利用Anaconda创建多个虚拟的python环境,但将项目导入pycharm中并为此设置了编译环境后, ...

  3. 解决pycharm中中文列表输出'\xe5\xa4\xa7\xe8\x92\x9c'之类的字符串

    #coding=utf-8 member=["贝贝","晶晶","欢欢"] print(member) print("北京欢迎您! ...

  4. 解决pycharm中安装不了tesserocr库的问题

    1.问题抛出 参考崔庆才的网络爬虫书时,在学习验证码识别那章,想起来要装tesseract和tesserocr库,安装tesseract版本为3.05.02,对应tesserocr版本为tessero ...

  5. 解决PyCharm中opencv的cv2不显示函数引用,高亮提示找不到引用

    类似这种,鼠标放在高亮处会提示在 '__init__.py' 中找不到引用之类的,图截的别人的,我的已经弄好了截不了 先确定下imread()等方法是否能用,我发现我之前的问题其实是输入cv2.之后不 ...

  6. 解决Pycharm中SystemError报错

    报错描述 - 代码逻辑大致是, 开启线程, 监听kafka生产者push的topic消息. - 问题出现在监听过程中, 线程在接收几条topic之后出现报错, 不再处理数据 1 2 报错代码 Exce ...

  7. 解决Pycharm中下载不了sklearn问题

    下载过程 当你使用Pycharm下载sklearn时,会出现下载失败的问题,本人一开始以为是镜像源的问题:更换了清华的镜像源进行下载,还是出现下载失败的问题.如果你通过下划红色下载也是会出现失败的问题 ...

  8. 【Python】解决Pycharm中pip更新问题

    问题:最近在安装第三方模块[requests]时报错,错误原因时需要更新 pip 在 Linux 系统中比较简单,直接在系统命令中输入[python -m pip install --upgrade ...

  9. Win11上Pytorch的安装并在Pycharm上调用PyTorch最新超详细过程并附详细的系统变量添加过程,可解决pycharm中pip不好使的问题

    网上资源越来越多,关于PyTorch的安装教程各式各样,下面我将详细介绍在安装过程中的操作步骤. 经过上述流程图的介绍我们心中对安装过程有了一个大致的轮廓.下面我将对每一步进行细致的说明 步骤Ⅰ:检查 ...

最新文章

  1. java xmlsec_找不到net.shibboleth.tool:xmlsectool:2.0.0
  2. [Lintcode]115. Unique Paths II/[Leetcode]63. Unique Paths II
  3. 【终极方法】应对eclipse不支持Tomcat7、8和Tomcat8.5或者更高版本
  4. OCR数据处理(上篇)+OCR数据处理(下篇)
  5. dnf台服升级mysql_MySQL Yum存储库 安装、升级、集群
  6. 使用开发者工具调试jsp页面中的脚本
  7. 【Java】DNS缓存
  8. vue改变标签属性_Vue用v-for给循环标签自身属性添加属性值的方法
  9. 如何高效运作机器学习团队(机器学习入门第四篇)
  10. Python学习教程(Python学习路线):Python3你还未get到的隐藏技能
  11. matlab出图时汉字都变成方框_linux下Matlab 2020中文字体方框问题解决方法
  12. Python使用Reportlab处理PDF数据 - 段落
  13. Android聊天软件开发(基于网易云IM即时通讯)——环境搭建(一)
  14. 网页制作中PS图像处理的应用
  15. ghost还原固态硬盘_高级格式化_固态硬盘到底能不能使用Ghost软件?终于说明白了...
  16. java mock私有方法_JMockit Mock 私有方法和私有属性
  17. Godot Engine:将Sprite和刚体保持同一轴心
  18. Excel 锁定特定单元格 不允许更改
  19. ES6中setTimeout函数的this
  20. 计算机连网线怎么联网,电脑直接插网线上网

热门文章

  1. 所属文件不可访问_日志文件写入失败(permission denied)
  2. jena 学习思路(转)
  3. BZOJ-1005-明明的烦恼
  4. 最短路径问题(dijkstra)
  5. 易格斯拖链选型手册_拖链相关知识
  6. 怎么把一个控件放到tab页面上去?_移动端页面内容切换
  7. qstring 字符相同 不相等_我的编程手册 -- Java 基础篇·字符串 String
  8. list筛选数据_Power Query如何对于各类混合格式的数据展开?
  9. 2、Linux基础练习题
  10. cmd下的一些小技巧