我正在使用 Django,它允许人们使用class Meta.
class Meta
class FooModel(models.Model): ... class Meta: ...
我在 Python 的文档中发现的唯一内容是:
class FooMetaClass(type): ... class FooClass: __metaclass__ = FooMetaClass
但是,我认为这不是一回事。
你在问一个关于两个不同事情的问题:
Meta
这只是一个带有一些选项(元数据)附加到模型的类容器。它定义了诸如可用权限、关联的数据库表名、模型是否是抽象的、名称的单复数版本等。
简短的解释在这里:Django docs: Models: Meta options
可用元选项列表在这里:Django docs: Model Meta options
对于最新版本的 Django:Django 文档:模型元选项
最好的描述在这里:什么是 Python 中的元类?