编程语言
首页 > 编程语言> > 参悟python元类(又称metaclass)系列实战(三)

参悟python元类(又称metaclass)系列实战(三)

作者:互联网

写在前面

在上一章节参悟python元类(又称metaclass)系列实战(二)简单铺垫了下code如何映射到数据库的table;
本节内容我们再增强下字段的映射(如默认值、主键), 抽象出更抽象的元类, 后面再实现select等操作;
有误的地方恳请大神指正下。

热身预备

能复用则复用

重新设计上一章的 Users 类

"""映射到表 Users; 同理定义其他映射关系 """
class Users(Model):
    """
    继承自Model, 这样Users就有了Dict特性, 同时在实例化Users时, 又会以ModelMetaClass定制的特性创建
    """
    uid = IntegerField(primaryKey=True, ddl='int(11)')
    email = StrField(ddl='varchar(50)')
    passwd = StrField(ddl='char(32)')
    admin = IntegerField(default=0, ddl='tinyint(1)')
    name = StrField(ddl='varchar(50)')
    birthday = DateTimeField(ddl='DATE')
    image = StrField(default='about:blank', ddl='varchar(500)')
    created_at = DateTimeField(default='0000-00-00 00:00:00', ddl='timestamp')
    updated_at = DateTimeField(ddl='timestamp')
    created_by = IntegerField(ddl='int(11)')
    updated_by = IntegerField(ddl='int(11)')
    is_deleted = IntegerField(default=0, ddl='tinyint(1)')

标签:__,python,self,value,元类,Dict,key,ddl,metaclass
来源: https://www.cnblogs.com/z417/p/13931424.html