元类

# 元类 : 创建类 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)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...
    清清子衿木子水心阅读 3,906评论 0 27
  • 一元类 1类也是对象 在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成...
    五行缺觉阅读 1,160评论 0 1
  • 1.元类 1.1.1类也是对象 在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这...
    TENG书阅读 1,417评论 0 3
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 6,319评论 0 10
  • 张艳 焦点网络中级七期 坚持分享第148天 晚上的课程跟刘老师实战,我说出了我的困惑,持续一年多的困惑。希望能...
    柚橙妈咪阅读 172评论 0 0

友情链接更多精彩内容