gpt4 book ai didi

基于变量名的Python类声明式自动设置名称

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:30 26 4
gpt4 key购买 nike

我受到 Django/SQLalchemy 和 Peewee ORM 的启发,但我永远无法理解它如何在声明性类中设法将字段名称作为所调用的类的名称。

示例:

from django.db import models

class Musician (models.Model):
first_name = models.CharField (max_length = 50)
last_name = models.CharField (max_length = 50)
instrument = models.CharField (max_length = 100)

基本上,CharField 类会在初始化期间自动设置 name='first_name' 属性

谁能帮我理解一下吗?

最佳答案

Python 元类。您有一个类构造函数,它查看类的所有属性,然后执行操作(例如分配名称属性等)。

我在谷歌上搜索的第一件事看起来不错,但是搜索元类或声明性基类,你会找到更多信息。在我看来,对于一个如此答案来说,信息太多了。

https://realpython.com/python-metaclasses/

关于基于变量名的Python类声明式自动设置名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59616930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com