我使用的是Django,它允许人们使用class Meta
向类添加额外的参数.
class FooModel(models.Model):
...
class Meta:
...
我在Python文档中发现的唯一内容是:
class FooMetaClass(type):
...
class FooClass:
__metaclass__ = FooMetaClass
然而,我不认为这是一回事.
我使用的是Django,它允许人们使用class Meta
向类添加额外的参数.
class FooModel(models.Model):
...
class Meta:
...
我在Python文档中发现的唯一内容是:
class FooMetaClass(type):
...
class FooClass:
__metaclass__ = FooMetaClass
然而,我不认为这是一回事.
您提出的问题涉及两个不同的问题:
100 inner class in Django models:
这只是一个类容器,模型附带了一些选项(元数据).它定义了可用权限、关联的数据库表名、模型是否抽象、名称的单数和复数版本等.
简短的解释在这里:Django docs: Models: Meta options
可用元选项列表如下:Django docs: Model Meta options
最新版本的Django:Django docs: Model Meta options
Metaclass in Python:
最好的描述在这里:What are metaclasses in Python?