weixin_45068373 2023-09-24 14:19 采纳率: 0%
浏览 2

python方法中传入字符,怎么获取到字符对应的类变量的数据

class InsertDb():
a={'matcode':'mat001','ownercode':'8000'}
b={'matcode': 'mat002', 'packid': '123'}

def __init__(self, tab, dic):
    self.tab = tab
    self.dic = dic
    print(tab)

insert = InsertDb('a',{'matcode': 'mat002', 'packid': '123'})

类中定义了a、b两个字典,想调方法的时候传入a,把a字典拿到

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-24 16:22
    关注

    【以下回答由 GPT 生成】

    问题标题: Python中传入字符,如何获取对应类变量的数据?

    问题内容:

    class InsertDb():
        a = {'matcode':'mat001','ownercode':'8000'}
        b = {'matcode': 'mat002', 'packid': '123'}
    
        def __init__(self, tab, dic):
            self.tab = tab
            self.dic = dic
    
        def get_variable_data(self):
            if self.tab == 'a':
                return self.a
            elif self.tab == 'b':
                return self.b
            else:
                return None
    
    insert = InsertDb('a',{'matcode': 'mat002', 'packid': '123'})
    variable_data = insert.get_variable_data()
    print(variable_data)
    

    优化后的问题:

    • InsertDb类中新增了一个get_variable_data方法,用于根据传入的tab参数获取对应的类变量数据。
    • get_variable_data方法中,根据tab的值判断应该返回哪个类变量。如果tab等于'a',则返回类变量a;如果tab等于'b',则返回类变量b;其他情况则返回None
    • 创建InsertDb对象时,传入参数a
    • 调用get_variable_data方法获取类变量a的数据,并将结果赋值给variable_data变量。
    • 最后打印variable_data的值。

    这样就可以根据传入的字符获取对应类变量的数据。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 9月24日