Sid*_*Bob 24 python namespaces class
这很烦人:
class MyClass:
@staticmethod
def foo():
print "hi"
@staticmethod
def bar():
MyClass.foo()
Run Code Online (Sandbox Code Playgroud)
有没有办法让这项工作没有在通话中命名MyClass?即所以我可以foo()在最后一行说?
Ned*_*der 18
没有办法使用foo并获得你想要的东西.没有隐式类范围,因此foo无论是本地还是全局,都不是您想要的.
您可能会发现classmethod更有用:
class MyClass:
@classmethod
def foo(cls):
print "hi"
@classmethod
def bar(cls):
cls.foo()
Run Code Online (Sandbox Code Playgroud)
这样,至少您不必重复该类的名称.
| 归档时间: |
|
| 查看次数: |
9582 次 |
| 最近记录: |