首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python修炼day47!

本文阅读时长大约为 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 -

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180909G14W7800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券