基于选项卡的字段定义对象属性

2024-04-20 10:06:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个叫做Variant的类。 目前,这个类有大约10个属性,比如:名字、位置、基因、影响、父亲、母亲、孩子、疾病、参考和替代。你知道吗

我不认为这些意味着什么真的很重要,但是现在我用这个类建模的变体带来了很多额外的信息,多达30个不同的属性,而且似乎特别提到我的构造函数中的每一个都不是很“pythonic”,除了容易出错之外。你知道吗

变量以表的形式出现,属性作为列名。有没有一种方法可以动态定义表中的各种属性?你知道吗


Tags: 方法信息属性基因孩子动态变体建模
1条回答
网友
1楼 · 发布于 2024-04-20 10:06:06

您可以创建一个小型工厂函数,它创建一个Variant对象,读取表,设置表中的所有属性(使用内置的^{})并返回对象。你知道吗

类似这样的情况(假设您在一个类似dict的对象中有行信息,该对象有一个键和一个关联的值): 你知道吗

def variant_from_table(row):
    variant = Variant()
    for key, value in row:
        setattr(variant, key, value)
    return variant

相关问题 更多 >