day29 元类、单例模式、异常处理、exev&eval

今日内容

一、.元类中的个方法的执行时机以及使用场景

什么是元类?

一切皆对象,类也是一个对象。由一个叫type的类实例化产生的

即创建类的类称之为元类,python中的默认元类为:type类,所有的类都由type实例产生的

【含object类】【type类】 当你定义一个class时,解释器自动调用type来完成类的实例化

type: 专门产生类,可以用类.__class查看

object : 是所有类的bases基类。可以用类.__bases查看

ps: type继承自于object, object由type实例化产生

class A:
   def test(self):
       pass

obj = A()
print(obj.__class__)    # <class '__main__.a'>
print(A.__class__)      # <class 'type'>
print(type.__class__)   # <class 'type'>
print(object.__class__) # <class 'type'>

print(A.__bases__)      # (<class 'object'>,)
print(type.__bases__)   # (<class 'object'>,)
print(object.__bases__) # ()

元类如何实例一个类对象?

 

可以自定义一个元类,当需要高度定制类时,如限制类名必须大写开头,

  1. 内置__new方法执行时机:

 

 

 

2.单例模式

 

猜你喜欢

转载自www.cnblogs.com/qingqinxu/p/10930704.html