如何将变量传递给方法

帕尔萨

我想将变量传递给方法。以下哪个更好?(x 和 y 是常数)

class Class(Parent):
    def __init__(self):
        super().__init__()
        self.d = self.function()
    def function(self):
        return self.x + self.y

或者:

class Class(Parent):
    def __init__(self):
        super().__init__()
        self.d = self.function(self.x,self.y)
    def function(self, x, y):
        return x + y
简·M

我认为第二个在函数纯度方面更好,尽管这是函数式编程而不是面向对象编程的原则。我唯一想知道的就是为什么你甚至要把它变成一个成员方法,而不是一个独立的函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章