当前位置: 首页 > news >正文

二级域名可以做网站合肥手机网站建设

二级域名可以做网站,合肥手机网站建设,传奇手游发布网站,工信部清理未备案网站元类就是类的类#xff0c;type就是Python中创建所有类的元类。type就是创建类对象的类。Python中所有的东西——都是对象。这包括整数、字符串、函数以及类。它们全部都是对象#xff0c;并且它们都是从一个类创建来#xff0c;这个类就是type。# class Foo(object):# …元类就是类的类type就是Python中创建所有类的元类。type就是创建类对象的类。Python中所有的东西——都是对象。这包括整数、字符串、函数以及类。它们全部都是对象并且它们都是从一个类创建来这个类就是type。# class Foo(object):#     a 100# # 对于上面声明类的代码实际上是由type帮助我们创建了类具体可以理解为下面的过程## # type(类名 基类/父类元祖 方法与类属性 字典)  —— 返回创建出来的类# # Foo type(Foo, (object,), {a: 100})## obj Foo()####################### 使用type创建类# 对象方法def obj_fun(self):print(obj_fun)# 类方法classmethoddef class_fun(cls):print(class_fun called)# 静态方法staticmethoddef static_fun():print(static fun called)# 通过type创建一个类然后找了一个变量bar来接收bar type(Foo, (object,), {a: 100, o_fun: obj_fun, c_fun: class_fun, s_fun: static_fun})# print(bar.__name__)obj bar()obj.o_fun()# print(type(obj))## print(bar.a)bar.c_fun()bar.s_fun()# 用函数的语法自己定义了一个元类  upper_meta_classdef upper_meta_class(class_name, class_bases, class_attrs):自己定义的元类# class_name 用来接收类名  字符串# class_bases 用来接收基类  元祖# class_attrs 用来接收属性  字典  {a:100, b: 200}new_class_attrs {}# 通过循环遍历class_attrs 调整里面的键值对放到new_class_attrsfor key, value in class_attrs.items():new_class_attrs[key.upper()] value# new_class_attrs {A: 100, B: 200}return type(class_name, class_bases, new_class_attrs)# 使用元类的方法class Foo(object, metaclassupper_meta_class):a 100b 200# Foo upper_meta_class(Foo, (object,), {a:100, b: 200})# print(Foo.a)print(Foo.A)class upper_meta_class(type):自定义元类def __new__(cls, class_name, class_bases, class_attrs):决定了对象的真实构造过程对象是由new方法创造出来的new_class_attrs {}# 通过循环遍历class_attrs 调整里面的键值对放到new_class_attrsfor key, value in class_attrs.items():new_class_attrs[key.upper()] value# new_class_attrs {A: 100, B: 200}# return type(class_name, class_bases, new_class_attrs)# 子类中调用父类的三种方法#1. return type.__new__(cls, class_name, class_bases, new_class_attrs)#2. return super().__new__(cls, class_name, class_bases, new_class_attrs)3. return super(upper_meta_class, cls).__new__(cls, class_name, class_bases, new_class_attrs)# def __init__(self, class_name, class_bases, class_attrs):#     初始化方法对象已经存在只是为对象进行属性设置# python3 使用元类的方法class Foo(object, metaclassupper_meta_class):a 100b 200## # python2 使用元类的方法# class Foo(object):#     ___metaclass__ upper_meta_class#     a 100#     b 200# Foo upper_meta_class(Foo, (object,), {a:100, b: 200})# print(Foo.a)print(Foo.A)就是这样除此之外关于元类真的没有别的可说的了。但就元类本身它们其实是很简单的拦截类的创建 修改类 返回修改之后的类究竟为什么要使用元类 “元类就是深度的魔法99%用户根本不必为此操⼼。如果你想搞清楚究竟是否需要用到元类那么你就不需要它。    ——Python界的领袖    Tim    Peters
http://wiki.neutronadmin.com/news/52209/

相关文章:

  • 手机商城网站方案网站提交入口汇总
  • 网站说服力营销型网站策划wordpress您找的页面不存在
  • 做vi网站wordpress哪个seo工具好
  • 关于网站的建设论文做网站 人工智能
  • 上海高端网站设计公司wordpress无法搜索中文
  • 网站制作九江计算机软件开发培训
  • 电商网站商品属性设计wordpress 机械模板下载地址
  • dede本地环境搭建网站c语言自学免费网站
  • 中文域名和网站的关系淄博网站建设
  • 网站建设基本模板介绍作图网站都有哪些
  • 企业在网站建设上的不足常熟东南开发区人才网
  • 网站建设实训建议河池网站优化
  • 微企点建站怎么样谷歌网站 百度
  • 建设一个网站引言网站制作公司北京
  • 河南中国建设银行官网站WordPress可以配置163邮箱吗
  • 建设网站条件wordpress漏洞上传php文件夹
  • 专门做防盗门的网站网站seo优化推广教程
  • 福州室内设计学校企业关键词排名优化哪家好
  • 网站增加栏目费用如何做网站
  • 网站服务器如何更改解析公司的 SEO与网站建设
  • 简单个人网站模板下载做国外的网站有什么不用钱的
  • 做单页网站怎么选产品微信网站建设公司费用
  • 如何实现网站的快速排名英文的购物网站
  • 重庆网站制作公司重庆wordpress custom post type
  • 国外网站 国内做镜像电商网站项目经验介绍ppt模板
  • 广西最优秀的品牌网站建设公司网站开发开票交税额
  • 58同城枣庄网站建设济南做平台网站的
  • 商城网站设计图商会网站建设开发
  • 高端网站建设公司wordpress多站点是什么
  • 网站简约式布局特点东莞市住房和城乡建设局网