首页 > 解决方案 > Python 变异并返回方法

问题描述

我正在学习 Python,我读过一个函数应该改变一些东西或返回一些东西,但不能两者兼而有之。我不确定这是否也适用于方法。

我想使用一种方法来改变类的属性,并返回属性更改的数量。这是非 Pythonic 吗?

这是我的代码的简化示例:

class MyClass:
    def __init__(self):
        self.x = 0
        self.resistance = 10

    def add_to_x(self, value):
        amount_to_add = value - self.resistance
        self.x += amount_to_add
        return amount_to_add

标签: pythonoop

解决方案


推荐阅读