我想创建一个具有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你知道吗
你知道吗对象.outA仍然是1,而我需要它被更新为0
尽可能避免使用函数。对于python和OOP来说是个新手,如果这个问题毫无意义或者有一个明显的答案,那么很抱歉
你想让它返回你的输出吗?你知道吗
扩展U9 Forward的答案:
您可以在类中创建一个函数和一些其他小更改:
称之为:
输出:
如你所见,取出:
行将使它给出一个错误:
如果需要依赖于其他实例属性的实例属性,则可以使用属性。你知道吗
您可以像访问常规实例属性
outA
一样访问obj.outA
。你知道吗更改属性
inA
和inB
会影响outA
。你知道吗相关问题 更多 >
编程相关推荐