python - 您可以将类(不是对象)作为参数传递给 python 中的方法吗?

标签 python static parameters

我想做类似下面的事情

class A:
  def static_method_A():
    print "hello"

def main(param=A):
  param.static_method_A()

我希望它等同于 A.static_method()。这可能吗?

最佳答案

当然。类是 Python 中的一流对象。

尽管在您的示例中,您应该为您的方法使用 @classmethod(类对象作为初始参数)或 @staticmethod(无初始参数)装饰器。

关于python - 您可以将类(不是对象)作为参数传递给 python 中的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/850921/

相关文章:

使用可选参数初始化 Ruby 对象

python - 如何对列表中的每个项目应用函数

rust - 如何在 Rust 中使用非常量初始化程序初始化不可变的全局变量?

c# - SQL 参数集合

c# - 如何将静态数组的元素传递给非静态方法?

iphone - iphone 上 Objective C 中的静态字符串变量

c# - 具有大量参数的 DAL 方法

python - Matplotlib 绘图窗口是黑色的

python - 为 Linux 编写锁屏?

python - 查看 Spark Dataframe 列的内容