Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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 意外输出:未获得确切的输出_Python_Oop - Fatal编程技术网

Python 意外输出:未获得确切的输出

Python 意外输出:未获得确切的输出,python,oop,Python,Oop,我正在尝试运行此代码,但我得到了四个输出,而不是两个: 类计算机: def配置(自身): 打印(“i5 16 1TB”) comp1=计算机() comp2=计算机() 打印(Computer.config(comp1)) 打印(Computer.config(comp2)) 输出: i5 16 1TB 没有 i5 16 1TB 没有 如果您的方法在默认情况下返回了None之后没有返回任何内容,则不要调用print() class Computer: def config(self)

我正在尝试运行此代码,但我得到了四个输出,而不是两个:

类计算机:
def配置(自身):
打印(“i5 16 1TB”)
comp1=计算机()
comp2=计算机()
打印(Computer.config(comp1))
打印(Computer.config(comp2))
输出:

i5 16 1TB
没有
i5 16 1TB
没有
如果您的方法在默认情况下返回了
None
之后没有返回任何内容,则不要调用
print()

class Computer: 
    def config(self): 
        print("i5 16 1TB")

comp1=Computer()
comp2=Computer()

comp1.config()
comp2.config()

您可以使用returnin函数

class Computer:                  
    def config(self):            
        return "i5 16 1TB"       
                                 
comp1=Computer()                 
comp2=Computer()                 
                                 
print(Computer.config(comp1))    
print(Computer.config(comp2)) 

Python中的每个函数都会返回一些东西。如果函数没有任何return语句,那么它将不返回任何语句。

print(comp1.config())
。为什么要用奇怪的方式调用实例方法?为什么不直接调用
comp1.config()
comp2.config()
?谢谢,@JustinEzequiel,我刚才指出避免使用
print()
函数返回
None
,错过了那部分。我已经更新了。