相关疑难解决方法(0)

我们真的需要python中的@staticmethod装饰器来声明静态方法

我很好奇为什么我们需要@staticmethod装饰器将方法声明为static.我正在阅读Python中的静态方法,我开始知道静态方法可以在不实例化其类的情况下进行调用.所以我尝试了下面的两个例子,但两者都做了同样的事情:

class StatMethod:
  def stat():
    print("without Decorator")

class StatMethod_with_decorator:
  @staticmethod
  def stat():
    print("With Decorator")
Run Code Online (Sandbox Code Playgroud)

如果我stat()直接在类上调用该方法,则打印/显示以下值:

>> StatMethod.stat()
without Decorator
>> StatMethod_with_decorator.stat()
With Decorator
Run Code Online (Sandbox Code Playgroud)

python static

17
推荐指数
1
解决办法
7769
查看次数

标签 统计

python ×1

static ×1