Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中为类字段分配其他信息_Python_Python 2.7 - Fatal编程技术网

在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函数可以存储所需的信息,例如在其文档字符串中。