元类

作者: 策_54d3 | 来源:发表于2018-08-02 07:59 被阅读0次

# 元类 : 创建类 type

#1.type 创建 类

#  type(类的名称, (类继承对象),{属性})

#Test2 = type("Test2",(),{})  # 定了一个Test2类

#t = Test2()

#print ('类的打印结果:', Test2)

#print ('类对象的打印结果:', t)

#2.type 属性类

#  {'属性名称':属性值}

#Foo =type('Foo',(),{'bar':True,'b':'你好薄利'})

#print('类名打印:',Foo)

#print('类名直接访问属性:',Foo.bar)

#f =Foo()

#print('类的对象打印:',f)

#print ('类对象访问属性:',f.bar)

#print ('类对象访问属性:',f.b)

#3.type 带函数类 方法

Foo =type('Foo',(),{'bar':True})

print(Foo)

def echo_bar(self):

    print(self.bar)

#让FooChild类中的echo_bar属性,指向了上面定义的函数

FooChild = type('FooChild', (Foo,), {'echo_bar1': echo_bar})

b =FooChild()

print(b)

print(b.bar)

print(b.echo_bar1())

print(b.echo_bar1)

相关文章

  • 3.isa

    isa指向 ->实例isa -> 类|类isa -> 元类 | 元类isa -> 根元类|根元类isa -> 根元...

  • Python元类

    元类 元类就是用来创建类的,元类就是类的类。 实例 关于type()函数的使用戳这里 元类为一个函数 元类为一个类

  • isa 和 superclass

    实例对象的 isa 指向类对象,类对象的 isa 指向元类对象,元类的isa 指向基类的元类对象,基类的元类对象的...

  • 友元类和嵌套类

    友元类 友元函数用于类的扩展接口中,类并非只能拥有友元函数,也可以将类作为友元,该类称为友元类。 友元类的所有方法...

  • 29.Python之面向对象的元类

    Python之面向对象的元类 什么是元类?类的类就是元类,元类创建对象。使用class定义的类,用来产生程序员自己...

  • 面向对象 六

    目录 1.元类 1.1 类创建过程 1.2 元类控制类的创建 1.3 元类控制类的创建过程案例 1.4 自定义元...

  • Python 元类

    什么是元类?元类就是创建类的类,type是最原始的一个元类。(实例是实例化的类,而类是元类的实例)python中一...

  • isa

    NSObject的父类为nil NSObject的isa为根元类 元类的isa都为根元类 根元类的isa为本身 根...

  • iOS开发中方法查找流程图

    实例对象的isa指针指向类对象,类对象的isa指针指向元类,元类的isa指针指向根元类,根元类的isa指针指向自己...

  • 类对象、元类

    任何实例的isa指针指向其类对象,类对象的isa指针指向其元类对象,元类对象的isa指针指向根元类对象,根元类对象...

网友评论

      本文标题:元类

      本文链接:https://www.haomeiwen.com/subject/bcdhuftx.html