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
,错过了那部分。我已经更新了。