我启动了一个python项目,试图让它成为OOP。
我使用脚本从类中调用函数,方法如下:
class Object():
def function(input):
print(input)
命令Object.Object.function("example")
过去工作正常。
我不得不重新安装pycharm,现在运行相同的代码时,我收到的错误是没有发送足够的输入。
这可以通过将呼叫更改为Object.Object().function("example")
,
和def function(a,input):
的函数定义
从不使用变量a。但是,这会在使用库时引发新问题。
如何使用以前的配置?
答案 0 :(得分:1)
Object.Object.function("example")
和Object.Object().function("example")
完全是不同的野兽。第一次运行调用类function
上的方法Object.Object
,而在后者中,Object.Object()
创建类型Object.Object
的实例并在该实例上调用function
(失败,因为您必须将实例本身作为方法的第一个参数提供)。听起来你正试图制作像counting sort,
class A:
@staticmethod
def f(input):
print(input)
A.f
和A().f
都将作为print
。