首页 > 编程语言 > 详细

Python基础(九) type元类

时间:2017-11-03 18:04:55      阅读:239      评论:0      收藏:0      [点我收藏+]

python元类:

type()   元类是python高阶语法. 合理的使用可以减少大量重复性的代码.

元类使用代码:

元类关键字type()  ;元类有三个参数

原型:type(‘Class‘,(object,),dict(hello=fun()))

1、class 自定义的类名称

2、(object,)是继承类,的元组,如果只有一个就写这种形势(object,);多个(object,xxxx,)

3、dict(hello=fun())  第三个参数,是一个字典等号左是 自定义的方法名,右侧是已写好的方法名,这个要注意,有参数且没有默认值的情况下,要加括号;

 

def fun():
    print(hello world!)


if __name__=="__main__":

    h = type(Hello,(object,),dict(hello=fun()))
    tc = h()
    tc.hello

 

引用:

h 相当于接收Hello类;tc = h()实例化类;tc.hello方法,调用的其实是我们定义的fun方法。

    h = type(Hello,(object,),dict(hello=fun()))
    tc = h()
    tc.hello

 

Python基础(九) type元类

原文:http://www.cnblogs.com/yhleng/p/7779112.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!