【发布时间】:2019-05-14 03:12:33
【问题描述】:
我想创建一个有 2 个输入属性和 1 个输出属性的类,这样每当修改一个输入属性时,输出属性就会自动修改
我尝试将属性定义为构造函数内部和外部的实例变量,但无论哪种情况,在实例化对象后,输出属性都保持固定在实例化时刻设置的值
class Example():
def __init__(self,n):
self.name=n
inA=1
inB=1
if inA==1 and inB==1:
outA=1
else:
outA=0
当实例化时 outA 按预期设置为 1 但如果我尝试更新: object.inA=0
object.outA 保持为 1,而我需要将其更新为 0
尽可能避免使用函数。如果这个问题是荒谬的或有一个明显的答案,那么对于 python 和 OOP 来说很抱歉
【问题讨论】:
-
在类级别(方法外)定义的代码仅在类(而不是实例)上下文中的类初始化时运行一次。
标签: python python-3.x