如何使用方法名和类名调用类的静态方法

2023-11-30

从这样的类开始:

class FooClass(object):
    @staticmethod
    def static_method(x):
        print x

通常,我会使用以下方式调用类的静态方法:

FooClass.static_method('bar')

是否可以仅使用类名和方法名来调用此静态方法?

class_name = 'FooClass'
method_name = 'static_method'

您不应该按照其他答案中的建议弄乱 locals() 。如果您的类名是字符串并且需要解析它,请使用某种注册表。一本字典就可以了。例如。

class FooClass(object):
    @staticmethod
    def static_method(x):
        print x

registry = {'FooClass':FooClass}

(我假设您想要向此注册表添加更多类)

然后查找变得几乎微不足道:

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

如何使用方法名和类名调用类的静态方法 的相关文章

  • python 可以检测它运行在哪个操作系统下吗?

    python 可以检测操作系统 然后为文件系统构建 if else 语句吗 我需要将 Fn 字符串中的 C CobaltRCX 替换为 FileSys 字符串 import os path csv from time import strf
  • Matplotlib 标准化颜色条 (Python)

    我正在尝试使用 matplotlib 当然还有 numpy 绘制轮廓图 它有效 它绘制了它应该绘制的内容 但不幸的是我无法设置颜色条范围 问题是我有很多图 并且需要所有图都具有相同的颜色条 相同的最小值和最大值 相同的颜色 我复制并粘贴了在
  • 为什么我不能导入 geopandas?

    我唯一的代码行是 import geopandas 它给了我错误 OSError Could not find libspatialindex c library file 以前有人遇到过这个吗 我的脚本运行得很好 直到出现此错误 请注意
  • 如何用 python 和 sympy 解决多元不等式?

    我对使用 python 和 Sympy 还很陌生 并且遇到了使用 sympy 解决多元不等式的问题 假设我的文件中有很多函数 如下所示 cst sqrt x 2 cst exp sqrt cst x 1 4 log log sqrt cst
  • 如何将条目中的部分文本加粗并更改其背景颜色?

    我正在创建一个基于 Tkinter 的 GUI 它有一个 Entry 小部件 我想将其文本的一部分加粗并更改其背景颜色 但我不知道我该怎么做 如果我使用文本小部件 我可以只使用标签 但看起来它们不能与条目小部件一起使用 此代码使用文本小部件
  • 在 Python 中使用 sec 函数的反函数

    我正在创建一个程序 用于计算从一定高度范围和设定初始速度发射射弹的最佳角度 在我需要使用的最终方程中 存在一个反 sec 函数 它导致了一些麻烦 我已经导入了数学并尝试使用 asec 无论如何 但是数学似乎无法计算反秒函数 我也明白 sec
  • 使用正则表达式解析 Snort 警报文件

    我正在尝试使用 Python 中的正则表达式从 snort 警报文件中解析出源 目标 IP 和端口 和时间戳 示例如下 03 09 14 10 43 323717 1 2008015 9 ET MALWARE User Agent Win9
  • python ttk treeview:如何选择并设置焦点在一行上?

    我有一个 ttk Treeview 小部件 其中包含一些数据行 如何设置焦点并选择 突出显示 指定项目 tree focus set 什么也没做 tree selection set 0 抱怨 尽管小部件明显填充了超过零个项目 但未找到项目
  • Python:随时接受用户输入

    我正在创建一个可以做很多事情的单元 其中之一是计算机器的周期 虽然我将把它转移到梯形逻辑 CoDeSys 但我首先将我的想法放入 Python 中 我将进行计数 只需一个简单的操作 counter 1 print counter 跟踪我处于
  • 如何为多组精灵创建随机位置?

    我尝试使用 blit 和 draw 方法进行 for 循环 并为 PlayerSprite 和 Treegroup 使用不同的变量 for PlayerSprite in Treegroup surface blit PlayerSprit
  • Pandas:根据列名进行列的成对乘法

    我有以下数据框 gt gt gt df pd DataFrame ap1 X 1 2 3 4 as1 X 1 2 3 4 ap2 X 2 2 2 2 as2 X 3 3 3 3 gt gt gt df ap1 X as1 X ap2 X a
  • 在 Mac 上安装 Pygame 到 Enthought 构建中

    关于在 Mac 上安装 Pygame 有许多未解答的问题 但我将在这里提出我的具体问题并希望得到答案 我在 Mac 上安装 Pygame 时遇到了难以置信的困难 我使用 Enthought 版本 EPD 7 3 2 32 位 它是我的默认框
  • 使用 python 将文本发送到带有逗号分隔符的列

    如何使用分隔符 在 Excel 中将一列分成两列 并使用 python 命名标题 这是我的代码 import openpyxl w openpyxl load workbook DDdata xlsx active w active a a
  • urllib2.urlopen() 是否实际获取页面?

    当我使用 urllib2 urlopen 时 我在考虑它只是为了读取标题还是实际上带回整个网页 IE 是否真的通过 urlopen 调用或 read 调用获取 HTML 页面 handle urllib2 urlopen url html
  • WindowsError:[错误 5] 访问被拒绝

    我一直在尝试终止一个进程 但我的所有选项都给出了 Windows 访问被拒绝错误 我通过以下方式打开进程 一个python脚本 test subprocess Popen sys executable testsc py 我想杀死那个进程
  • 是否可以写一个负的python类型注释

    这可能听起来不合理 但现在我需要否定类型注释 我的意思是这样的 an int Not Iterable a string Iterable 这是因为我为一个函数编写了一个重载 而 mypy 不理解我 我的功能看起来像这样 overload
  • 是否可以强制浮点数的指数或有效数匹配另一个浮点数(Python)?

    这是我前几天试图解决的一个有趣的问题 是否可以强制一个的有效数或指数float与另一个人一样float在Python中 出现这个问题是因为我试图重新调整一些数据 以便最小值和最大值与另一个数据集匹配 然而 我重新调整后的数据略有偏差 大约小
  • CSV 在列中查找最大值并附加新数据

    大约两个小时前 我问了一个关于从网站读取和写入数据的问题 从那时起 我花了最后两个小时试图找到一种方法来从输出的 A 列读取最大日期值 将该值与刷新的网站数据进行比较 并将任何新数据附加到 csv 文件而不覆盖旧的或创建重复项 目前 100
  • 如何对字符串列表进行排序?

    在 Python 中创建按字母顺序排序的列表的最佳方法是什么 基本回答 mylist b C A mylist sort 这会修改您的原始列表 即就地排序 要获取列表的排序副本而不更改原始列表 请使用sorted http docs pyt
  • 将 Scikit-Learn OneHotEncoder 与 Pandas DataFrame 结合使用

    我正在尝试使用 Scikit Learn 的 OneHotEncoder 将 Pandas DataFrame 中包含字符串的列替换为 one hot 编码的等效项 我的下面的代码不起作用 from sklearn preprocessin

随机推荐

  • 即使查询有效,mysqli_fetch_array 也会出错;将总导出作为 NULL 值运行

    我有以下查询 该查询在查询数据库时有效 EDIT 3 根据 Joe Swindell 的建议 可能是查询中的 SET runningTotal 0 行 要解决的问题是找到一种方法将下面的复杂查询转换为 JSON 字符串 该字符串也将保存 N
  • 过滤 LogCat 以仅获取来自 Android 中的“我的应用程序”的消息?

    我观察到 当我将 Logcat 与 Eclipse 和 ADT for Android 一起使用时 我也会从许多其他应用程序收到消息 有没有办法过滤此内容并仅显示来自我自己的应用程序的消息 注 以下答案已有 10 多年历史 这可能不再是最好
  • 以干净的 Ansible 格式显示调试输出

    我正在尝试在 Ansible 中以良好的格式显示调试命令的消息输出 目前输出如下 TASK stop Report Status of Jenkins Process ok localhost gt msg Service Jenkins
  • 如何使用 Python 将文本文件转换为 Excel

    我在名为 DOT 的文件夹中有一个文本文件 textfile txt 我正在尝试使用 Python 代码将该文件转换为 Excel 文件 Excelfile xls 我不熟悉Python 但根据其他评论 我写了下面的代码 该代码不起作用 谁
  • 如何使用 Mercurial 保存用户名和密码?

    我在个人项目中使用了 Mercurial 每次想要将某些内容推送到服务器时 我都会输入用户名和密码 我尝试将以下内容添加到 hgrc文件在我的主目录中 但它似乎被完全忽略了 ui username MY USER NAME password
  • 将 pandas 数据帧作为参数传递到 python subprocess.Popen

    我正在尝试从主脚本调用 python 脚本 我只需要从主脚本中生成一个数据帧 然后将其作为在子进程内使用的参数传递给子进程脚本 以下是我尝试编写所需的 python 主脚本 from subprocess import PIPE Popen
  • 具有 json 数据源的 jQuery UI Datepicker 中的事件

    我想在 jQuery UI Datepicker 中显示事件 我希望有事件的日子的样式与没有事件的日子不同 并且我想在将鼠标悬停在有事件的日期时显示带有事件详细信息的自定义工具提示 问题的解答 jQuery UI Datepicker 与
  • Java 1.8.0 在 JDBC 连接中启用 TLS1.2

    我有一个已更新到最新补丁包的 SQL Server 2014 12 0 5207 在该环境中 唯一启用的协议是 TLS1 2 已为此目的设置注册表项 我可以使用 Management Studio 在本地和远程使用 SA 帐户连接到 SQL
  • HTML 中 id 和 name 属性的区别

    两者有什么区别id and name属性 它们似乎都具有提供标识符的相同目的 我想知道 特别是关于 HTML 表单 是否有必要或出于任何原因鼓励使用两者 The name属性在表单提交中发送数据时使用 不同的控件响应不同 例如 您可能有几个
  • QFile::copy 静态函数不复制文件

    我想复制一个文本文件QFile用这个代码 void MainWindow on pushButton 4 clicked QFile copy C p text txt C p text1 txt 当我构建它时 我没有收到任何错误 但是当我
  • 自定义 Laravel 验证消息

    我正在尝试在 Laravel 5 中创建用于验证的自定义消息 这是我迄今为止尝试过的 messages required gt Harap bagian attribute di isi unique gt attribute sudah
  • SQL Server 中的程序集定期卸载并重新加载

    SQL Server 不断加载和卸载我的程序集 将它们标记为不安全 任何想法为什么会这样做 我将日志文件附在下面 由于日志中所述的确切原因 正在卸载程序集 内存压力 您无法采取任何具体措施来防止这种情况 即没有选项来禁用此行为 您最多能做的
  • 无法在 Jupyter 的 PDF 输出中显示 Unicode 字符(如 λ)

    我正在使用 Juliajupyter notebook 我想为我的工作结果生成一个 pdf 文件 但是 在生成 pdf 时 的数学表达式 3丢失 因此 pdf 中的输出是 3 这是jupyter笔记本代码 In 1 3 Out 1 3 这是
  • C++11(本机代码)与 Java(字节码)[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 最近我一直在思考本机码和字
  • Y appium 在 ios 模拟器中循环重启应用程序?

    我尝试运行测试 ipa 但是 appium 会循环重新启动应用程序并产生此错误 INST STDERR 仪器跟踪错误 目标运行失败 无法查找已启动进程的 pid 我应该如何诊断根本原因并解决问题 在 Xcode gt Derived Dat
  • 有条件的停止计时器仅在第一次有效?

    我正在编写一个 谁想成为百万富翁 游戏 我已经设置好了一切 只是计时器有问题 游戏的运作方式是这样的 如果用户答对了问题 他 她就继续前进 如果没有 游戏就结束了 他们可以选择重新玩 当游戏第一次运行时 一切正常 计时器会执行其应有的操作
  • 即使启用了ignoreProtect模式设置,Internet Explorer也未使用selenium启动

    示例代码 from selenium import webdriver from selenium webdriver common desired capabilities import DesiredCapabilities caps
  • OctoberCMS 插件一次显示所有验证

    我在用Builder用于创建插件并在我的模型中的一个插件中进行字段验证 效果很好 假设我在我的插件中进行了类似的验证 将其称为Team 模型文件 technobrave team models Team php
  • 反序列化 RSA 公钥和私钥 C#

    作为我的项目的一部分 我必须使用 RSA 加密一些文本 并且我从另一家公司获得了公钥 公钥如下所示 var publicKey MIGfMA0GCSq2GSIb3DQEBAQUAA4GNADCBiQKBgQCgFGVfrY4jQSoZQWW
  • 如何使用方法名和类名调用类的静态方法

    从这样的类开始 class FooClass object staticmethod def static method x print x 通常 我会使用以下方式调用类的静态方法 FooClass static method bar 是否