码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础(九) type元类

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

标签:obj   (九)   默认   实例   定义   size   元类   接收   元组   

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元类

标签:obj   (九)   默认   实例   定义   size   元类   接收   元组   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!