本文阅读时长大约为 5 分钟
今日内容概述:
元类、orm
元类
元类就是用来创建类的“东西”。
元类就是用来创建这些类(对象)的,元类就是类的类 .
函数type实际上是一个元类。type就是Python在背后用来创建所有类的元类
Python中所有的东西,注意,是指所有的东西——都是对象。这包括整数、字符串、函数以及类 。它们全部都是对象,而且它们都是从一个类创建而来,这个类就是type。
类也是对象、globals 查看所有的全局对象引用。
type()
输出数据类型
创建元类
type可以接受一个类的描述作为参数,然后返回一个类 。
type可以像这样工作:
type(类名, 由父类名称组成的元组(针对继承的情况,可以为空),包含属性的字典(名称和值))
metaclass( 元类)
hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。 需要注意的是name要用括号括起来
getattr(object, name[,default])获取对象object的属性或者方法,如果存在打印出来,如果不存在,打印出默认值,默认值可选。 需要注意的是,如果是返回的对象的方法,返回的是方法的内存地址,如果需要运行这个方法, 可以在后面添加一对括号。
setattr(object, name, values)给对象的属性赋值,若属性不存在,先创建再赋值
orm
对象-关系映射(Object Relational Mapping )
所谓的ORM就是让开发者在操作数据库的时候,能够像操作对象时通过一样简单,这是开发ORM的初衷
用对象操作数据库
元类和 orm 比较难理解,不过只需要理解意思即可,不需要自己写,后面 Django 和 Flask 框架中都有,知道如何调用就好。
- End -
领取专属 10元无门槛券
私享最新 技术干货