如何使用减少每个元素的多重设置/取消设置功能

问题描述 投票:0回答:1

考虑到我将要分配和取消分配多个值,我如何使此代码更紧凑?>

class A:
    def __init__(self,*args,**kwargs):
        self._a = 0
        self._b =0
    def set_a(self):
        self._a = 1
    def set_b(self):
        self._b = 1
    def unset_a(self):
        self._a =0
    def unset_b(self):
        self._b = 0

x=A()
x.set_a() 
print(x._a) # 1
x.unset_a()
print(x._a) # 0

我只是想避免编写多个set和unset函数,只是一个简单的1函数,我可以通过它传递类型(set / unset)以及要定位的变量,就可以做到这一点

考虑到我将有多个值来分配和取消分配类A,我如何使此代码更紧凑:def __init __(self,* args,** kwargs):self._a = 0 self._b = 0 def ...

python python-decorators class-method
1个回答
0
投票

我很想使用字典而不是多个变量来执行以下操作:

© www.soinside.com 2019 - 2024. All rights reserved.