Python元类

type()

type(类名,(继承的父类1, 父类2,...),dict(类方法))可以动态创建类

def fn(self, name="哈士奇"):
    print("hello, %s" % name)
Animal = type("Animal", (object,), dict(getName = fn))

d = Animal()
d.getName("泰迪") -----------> hello, 泰迪
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 了解元类之前,先了解几个魔术方法: __new__、__init__、__call__ __new__: 对象的创...
    大富帅阅读 13,015评论 2 16
  • 1. 类也是对象 在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:...
    ztfdeveloper阅读 2,087评论 0 0
  • 仅供学习参考,转载请注明出处 什么是元类 我们知道,实例对象是由类来创建,那么类又是由什么来创建的呢? 答案就是元...
    Devops海洋的渔夫阅读 24,063评论 4 36
  • 类也是对象,在理解元类之前,你需要先掌握Python中的类。Python中类的概念借鉴于Smalltalk,这显得...
    雲凌禹阅读 3,269评论 0 3
  • 国庆节后,本月的第一个的早会,经理就传达了公司高层指令:第一,市环保局要求企业制定更高环保制度,各部门...
    孔德兵阅读 2,571评论 0 0