【发布时间】:2018-04-13 17:30:03
【问题描述】:
大家和平! 我正在使用 Python 3.6.3,但奇怪的是这样的构造是可能的:
class TestClass(object):
def __init__(self):
self.arg = "arg"
def test():
print("Hey test")
并使用:
>>> TestClass.test()
"Hey test"
我知道Python中有以self为参数的标准方法(不知道如何正确调用)、静态方法、类方法、抽象方法。
但是test()是什么方法呢?
是静态方法吗?
已编辑:
这种确定类内函数的方法有什么有用的用例吗?
【问题讨论】:
-
为什么你觉得这段代码很奇怪?
-
test是一个不带参数的函数,您在不带参数的情况下调用它。都好。现在,TestClass().test()OTOH 是另一回事了…… -
是的。把“嘿”改成小写很奇怪。
-
self.test的模棱两可是问题的一部分,还是只是巧合? -
@tobias_k 对不起,这只是巧合,我已经解决了
标签: python python-3.x class