gpt4 book ai didi

Python:可以在不限定名称的情况下从类中调用静态方法

转载 作者:IT老高 更新时间:2023-10-28 20:22:49 24 4
gpt4 key购买 nike

这很烦人:

class MyClass:
@staticmethod
def foo():
print "hi"

@staticmethod
def bar():
MyClass.foo()

有没有办法在调用中不命名 MyClass 来完成这项工作?也就是说,我可以在最后一行说 foo() 吗?

最佳答案

没有办法使用 foo 得到你想要的。没有隐式的类作用域,所以 foo 要么是本地的,要么是全局的,这两者都不是你想要的。

您可能会发现类方法更有用:

class MyClass:
@classmethod
def foo(cls):
print "hi"

@classmethod
def bar(cls):
cls.foo()

这样,至少你不用重复类名了。

关于Python:可以在不限定名称的情况下从类中调用静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14340679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com