2020.6.16 元类

发布于 2020-06-16  29 次阅读


1.复习内容

2.灵感代办

3.学习内容

  • 网络编程

    • TCP传输控制协议(套接字)
    • UDP用户数据报协议(数据报)
  • 计算机学习的方式

    • 1.基础核心的知识 ,一定要记住
    • 2.需要的知识,在网络上找
  • python 元类

    • 通过元类,来创建类
    • 元类是一种特殊的类
    • 元类就是python中最顶层的(上帝) 一生万物
    • type的两个功能

      • 判断类型
      • 创建一个类(动态创建一个类)
        • type(“类名”,(类继承,类继承),{字典参数:字典值})
      • 定义类的时候,解释器会是用type来创建(继承和属性会变成type的参数)
    • metaclass

      • 作用:改变创建类的规则(比如所有属性名大写,加后缀等等,私有属性)
      • metaclass可以指定用什么来创建类
      • 装饰器对函数修饰,元类就是给类加工
      • def upper_attr(class_name,class_parent,class_attr):
          new_attr={}
            for name,value in class_attr.items():
                if not name.startwith("__")
                    new_attr[name.upper()] = value
          return type(class_name,class_parents,new_attr)
        class foo(object,metaclass=upper_attr):
          bar = 'bip'

      • class UpperAttrMetaClass(type):
            def    __new__():
            return type(...)
        class foo(object,metaclass=UpperAttrMetaClass):
          bar = 'bip'

4.扩展延伸知识

5.知识内容个人梳理

6.今天都复习了之前的什么内容


Ares个人进阶之路