python教程:[78]type()创建类
今天我算是长知识了,我是一个python菜鸟,以前一直认为type(A)可以返回A的类型,但是不知道type还可以用于创建class,这篇经验就是介绍一下如何用type()创建一个类,以及如何设置该类的属性。
我们使用type创建一个空类:只有一个名字,其他什么都没有,它的参数格式是:type(class_name,bases,dic)
![python教程:[78]type()创建类](https://exp-picture.cdn.bcebos.com/054056fe1e425d6b0df7c29a11883913e9e500b9.jpg)
我们用type来查看一下我们创建的cls的类型:
![python教程:[78]type()创建类](https://exp-picture.cdn.bcebos.com/4e168d5653bbf8207fdd1db8ba21056105a36eb9.jpg)
查看cls的名称
![python教程:[78]type()创建类](https://exp-picture.cdn.bcebos.com/82eff6d7592ae3efc55e9f8254b6326c566664b9.jpg)
假如我们用比较熟悉的继承的方式来创建一个类,它跟cls是一样的:
![python教程:[78]type()创建类](https://exp-picture.cdn.bcebos.com/46a92de039723d038fccb535bb486143d6d457b9.jpg)
当然,我们可以通过参数dic来设置其他任何类的属性,比如:
![python教程:[78]type()创建类](https://exp-picture.cdn.bcebos.com/d9e638334884cde30c0add5df07f860e7d7542b9.jpg)
现在cls2比cls多了属性__doc__,__module__
![python教程:[78]type()创建类](https://exp-picture.cdn.bcebos.com/732a12e265e7340f315e9f9035b9763e20c2b4b9.jpg)
![python教程:[78]type()创建类](https://exp-picture.cdn.bcebos.com/6ca9846186254193aece3bb7df1bd10ff326abb9.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:128
阅读量:116
阅读量:35
阅读量:55
阅读量:79