PyCharm配置

时间:2017-11-12 12:14:24

标签: python pycharm

我启动了一个python项目,试图让它成为OOP。

我使用脚本从类中调用函数,方法如下:

class Object(): 
    def function(input):
       print(input)

命令Object.Object.function("example")过去工作正常。

我不得不重新安装pycharm,现在运行相同的代码时,我收到的错误是没有发送足够的输入。

这可以通过将呼叫更改为Object.Object().function("example")

来解决

def function(a,input):的函数定义

从不使用变量a。但是,这会在使用库时引发新问题。

如何使用以前的配置?

1 个答案:

答案 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.fA().f都将作为print