day38 元类
exec模块 是什么 exec是一个python内置模块 exec的作用 ''' x=10 def func1(): pass''' 可以把“字符串形式”的python代码,添加到全局空间或者局部名称空间中 怎么用 参数一:字符串形式的Python代码 参数二:全局名称空间字典 参数三:局部名称空间字典 调用exec() # 1.文本形式的Python代码 code=''' global x x=10 y=20''' #2.全局名称空间 global_dict={'x':200} # 3.局部名称空间 local_dict={} exec(code,global_dict,local_dict) print(global_dict)#{'x': 10 print(local_dict)#{'y': 20} 元类 什么是元类 元类就是类的类,Chinese类的类是type,tpye是所有类的类,type就是一个元类 元类的作用 元类可以帮我们控制类的创建 元类可以帮我们控制类的调用 怎么自定义创建元类 1)自定义一个元类,继承type,派生出自己的属性与方法。 2)给需要使用的类,通过metaclass指定自定义好的元类 —class Chinesse(metaclass='自定义的元类') # 自定义元类 class MyMeta(type): #