在Python中为类字段分配其他信息
我有一个带有一些字段的类。例如:在Python中为类字段分配其他信息,python,python-2.7,Python,Python 2.7,我有一个带有一些字段的类。例如: class A(object): uri = text id = text name = text 其中有些是可排序的,有些是可筛选的,有些是指定了数据库列的。我希望将这些数据分配给每个字段,以便能够在代码的另一部分中动态获取这些信息。但是,我无法更改这些字段的类型,因为web framework使用这些字段 在Java中,我将能够对每个字段应用注释,并在以后使用反射读取数据 在Python中,我看到的唯一方法是创建额外的私有字段,该字
class A(object):
uri = text
id = text
name = text
其中有些是可排序的,有些是可筛选的,有些是指定了数据库列的。我希望将这些数据分配给每个字段,以便能够在代码的另一部分中动态获取这些信息。但是,我无法更改这些字段的类型,因为web framework使用这些字段
在Java中,我将能够对每个字段应用注释,并在以后使用反射读取数据
在Python中,我看到的唯一方法是创建额外的私有字段,该字段将包含包含所需数据的字典
我正在寻找一个使用一些“Python魔法”并且更加优雅的解决方案。有什么想法吗?注意:这不是您在Python中创建实例字段的方式。这些是类字段;在构造函数中设置
self.uri
、self.id
和self.name
,以生成实例字段。什么是web框架,实际的字段类是什么?他们可能有一些有用的方法来做到这一点。@user2357112:我理解其中的区别。框架在验证实例字段时使用类字段来确定变量的类型。@DanielRoseman:是WSME。这些字段的类是。。。类型。我不确定您是否可以更改类定义。如果您这样做了,您应该查看property函数并为相关属性定义get函数。这些get函数可以存储所需的信息,例如在其文档字符串中。