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