Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyCharm配置_Python_Pycharm - Fatal编程技术网

Python PyCharm配置

Python PyCharm配置,python,pycharm,Python,Pycharm,我启动了一个python项目,并试图让它面向对象 我使用脚本从类调用函数,方法如下: class Object(): def function(input): print(input) 用于正常工作的命令Object.Object.function(“示例”) 我不得不重新安装pycharm,现在当运行相同的代码时,我得到的错误是没有发送足够的输入 这可以通过将调用更改为Object.Object().function(“示例”)来解决 以及def函数(a,输入)的函数

我启动了一个python项目,并试图让它面向对象

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

class Object(): 
    def function(input):
       print(input)
用于正常工作的命令
Object.Object.function(“示例”)

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

这可以通过将调用更改为
Object.Object().function(“示例”)
来解决

以及
def函数(a,输入)的函数定义:

其中变量a从未使用过。但是,在使用库时,这会导致新的问题


如何使用以前的配置?

Object.Object.function(“示例”)
Object.Object().function(“示例”)
完全不同。第一次运行调用类
对象.Object
上的方法
函数
,而在后一次运行中,
对象.Object()
创建类型为
对象.Object
的实例,并在该实例上调用
函数
(这会失败,因为必须将实例本身作为该方法的第一个参数提供)。听起来你想做一个


对于
A.f
A(),这就是我首先更改代码的原因。重写一些命令后,
@staticmethod
似乎可以解决问题。非常感谢。
class A:
    @staticmethod
    def f(input):
        print(input)