我们可以在类的方法中打印吗? (PEP8)
我知道回报会更好。但我必须把一个大的python文件变成一个类......
/admin
答案 0 :(得分:1)
直接回答你的问题,是的。您可以在类中放置print语句。你也是正确的,最好使用return语句,以便更加符合可移植性和可重用性。
但是,我在这里假设你实际上正在寻找的是一种返回类状态字符串表示的方法。
这是函数__str__
的来源。docs
在你的情况下你会
class Test():
def __init__(self, name):
self.name = name
#self.r = str <-I don't know where "str" is coming from
def __str__(self):
return "Hello {0}".format(self.name)
现在您可以实例化该类
r = Test("pascal")
并打印
print(r)
获取
Hello pascal
>>>