在方法中打印?

时间:2018-01-29 23:30:23

标签: python python-3.x python-2.7

我们可以在类的方法中打印吗? (PEP8)
我知道回报会更好。但我必须把一个大的python文件变成一个类......

/admin

1 个答案:

答案 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
>>>