问题补充说明:classProteinTagsResource(ModelResource):classMeta:queryset=ProteinTags.objects.all()resource_name='ProteinTags'#authentication=ApiKeyAuthentication()list_allowed_methods=... class ProteinTagsResource(ModelResource): class Meta: queryset = ProteinTags.objects.all() resource_name = 'ProteinTags' #authentication = ApiKeyAuthentication() list_allowed_methods = ['get', 'post'] detail_allowed_methods = ['get', 'post'] filtering = { 'uuid_field': ALL, }类的内部的 class Meta: 是什么意思 展开
python这方面很灵活。其实概伟java也一样允许这样子。你几乎可以在任何情况下做任何事情。
通常classMeta可以放在外面。不过,这样它就不能直接访问父类的一些属性了。
所以在python里class如果放在另一个class里面,通常并不是为了隐藏这个class,并不是让别人看不到它。而因为它需要父类里的一些属性。需要共故带家现放道棉将享。
另外直接在类里定义的一些变量,比如queryset,也是属于类全局级的。只要引用了这个类,即使没有初始化,这些变量也已经实例化。这个有些象是java里static的全局定义结果。
我们通常用这个方法来界易控散信在不同的函数变量间共享一部分数360问答据。同时又不需要初始化一个实例并用指针指向这一部分数据。而是通过类名直接引用。
比如下面的一个用法
classConf越创益题核粮吃板放ig:
pass
Config.user_name="xxx"
Config.password="yyyy"
这样。只要你在当前模块里,通过Config就可以引用到user_name和password负无圆支微括职理逐医,而不需要global这个修饰符。