为什么 PyLint 会警告没有 __init__ ?

2024-03-10

我们有许多似乎不需要的Python类__init__,将它们初始化为空是完全可以接受的,甚至是更好的选择。 PyLint 似乎认为这是一件坏事。我是否错过了一些关于为什么没有的见解__init__是难闻的气味吗?或者我应该压制这些警告并克服它?


你用这些类来做什么?

如果它们只是一组不需要维护任何状态的函数,则不需要__init__()但将所有这些功能移至它们自己的模块中会更有意义。

如果他们确实保持状态(他们有实例变量)那么你可能应该有一个__init__()以便可以初始化这些变量。即使您在创建类时从未为它们提供值,定义它们通常也是一个好主意,这样您的方法调用就不会引用可能存在或不存在的实例变量。

话虽如此,如果您不需要__init__(),请随意忽略该警告。

edit:根据您的评论,您似乎对初始化之前引用变量时遇到的 AttributeError 感到满意。这是一种对类进行编程的完美方法,因此在这种情况下,忽略 PyLint 的警告是合理的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 PyLint 会警告没有 __init__ ? 的相关文章

随机推荐

  • FileNotFoundException:无法加载文件或程序集“System.Configuration.ConfigurationManager,

    我正在尝试使用 ado net 从 net core 3 1 连接到 oracle 数据库 这是我的代码 private OracleConnection GetOracleConnection string conString Data
  • 有没有办法在url中传递javascript变量?

    有没有办法让下面的脚本将 javascript 值传递到 href 链接的 url 尝试这个 win
  • Apache 的 cookie 重写规则

    我有一个有趣的问题 我需要根据 cookie 是否存在来实现重写规则 这很简单 下面的重写规则将检查 cookie 是否存在 如果存在 则不会重定向 同样 如果不存在 则会重定向 RewriteCond HTTP COOKIE 我的cook
  • maven3 - maven-antrun-plugin - “无法创建任务或键入 if”

    我正在尝试在 Maven 构建中使用 if ant 任务 我发现很多文章建议使用 ant nodeps 依赖项 最终所有这些技巧在 maven3 ant 1 8 1 maven antrun plugin 1 6 上都不起作用 发生 Ant
  • 哈希表和键顺序

    有没有办法在添加键时保持哈希表中键的顺序 就像推 弹出机制一样 Example hashtable hashtable Add Switzerland Bern hashtable Add Spain Madrid hashtable Ad
  • C++在什么情况下会将变量初始化为零? [复制]

    这个问题在这里已经有答案了 每个变量在使用之前都应该正确定义和初始化 为其赋值 然而在某些情况下 C 会将变量设置为默认值零 就像下面这个例子 class A static int val int val 10 This is the us
  • 如何使用 jQuery Deferreds 数组? [复制]

    这个问题在这里已经有答案了 我有一个应用程序 要求按特定顺序加载数据 根 URL 然后是架构 最后使用各种数据对象的架构和 url 来初始化应用程序 当用户浏览应用程序时 数据对象将被加载 根据架构进行验证并显示 当用户对数据进行 CRUD
  • python Flask在html页面上显示图像[重复]

    这个问题在这里已经有答案了 我正在尝试传递图像的文件名并将其渲染在模板上 尽管我传递了实际名称 但它不会显示在页面上 app route methods GET POST app route start methods GET POST d
  • 如果在 runAsync 调用之后链接,那么 thenRunAsync(与 thenRun 相对)是否有任何区别?

    在下面的代码中 调用有什么区别吗thenRunAsync 我应该打电话吗thenRun反而 CompletableFuture runAsync this doWork executorService thenRunAsync this h
  • PHP同名变量

    我正在尝试将我用 PHP 制作的登录系统与 PHPBB 登录系统集成 我的问题是我包含了 PHP 登录文档 其中包含一个名为 user但我的登录系统使用 user以及 例如 我的登录函数在名为 user 的类中执行 而 phpbb 登录类是
  • 推荐的拆分 Maven 项目的解决方案?

    在 Maven 中拆分大型企业项目的最佳方式是什么 很容易理解如何像这样垂直划分事物 你有一个 DAO 项目 DAO 项目是一个依赖项 服务项目 Service 项目是一个依赖项 的网络项目 有没有人对 Maven m 中大型项目的分区 拆
  • 并行异步调用时如何获取最大出站请求?

    通过 Fiddler 分析下面的代码 我意识到使用并行扩展我最多可以获得 2 个出站请求 new string http stackoverflow com http superuser com http serverfault com h
  • 对于密集负载应用程序来说,.Net 4.5 中的 async HttpClient 是一个糟糕的选择吗?

    我最近创建了一个简单的应用程序 用于测试可以以异步方式生成的 HTTP 调用吞吐量与经典多线程方法的比较 该应用程序能够执行预定义数量的 HTTP 调用 并在最后显示执行这些调用所需的总时间 在我的测试期间 所有 HTTP 调用都是对我的本
  • 使用函数而不调用模块[重复]

    这个问题在这里已经有答案了 我将 Canopy 与 Jupyter 笔记本一起使用 我想知道是否有一种方法可以使用模块中的函数而无需调用模块 例如 如果我有 import numpy as np print np sin 2 我希望能够只输
  • 可可移动鼠标

    我正在 Snow Leopard 上编写 Mac OS X 应用程序 我有一个由 NSTimer 定期触发的步骤方法 在这种方法中 我想将鼠标移动到屏幕中央 不按下或释放任何按钮 这是我所拥有的 void step NSTimer time
  • Python 的 os.system() 是否等待进程结束?

    The Python手册 http docs python org library os html os system没有提及是否os system cmd 等待或不等待进程结束 引用手册 在子 shell 中执行命令 字符串 看起来它确实
  • 明天的 Wiki 应包含哪些功能? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 明天的 wiki 应该包含哪些功能 他们如何整合 AJAX 等 Web 2 0 功能 他们目前还缺少哪些其他功能 做什么you想查看您最喜欢的 Wik
  • TextView 上的 OnClick 事件停止 CardView 上的 RippleEffect

    我在 CardView 中有一个 TextView 通过添加 OnClick 事件并添加属性来在 CardView 上启用 Lollipop 的涟漪效果时 android foreground android attr selectable
  • 如何使用FastAPI返回JSON格式的数据?

    我在两者中编写了具有相同功能的相同 API 应用程序FastAPI and Flask 但是 当返回 JSON 时 两个框架之间的数据格式不同 两者使用相同的json库 甚至相同的代码 import json from google clo
  • 为什么 PyLint 会警告没有 __init__ ?

    我们有许多似乎不需要的Python类 init 将它们初始化为空是完全可以接受的 甚至是更好的选择 PyLint 似乎认为这是一件坏事 我是否错过了一些关于为什么没有的见解 init 是难闻的气味吗 或者我应该压制这些警告并克服它 你用这些