python之中的类是属性以及方法的集合,它实际上起到的是模板作用,实例化类时传递不同值作为参数即可创建出不同的类对象 。而类除了使用class关键字来创建之外,还能够用另外方法来动态创建 。这篇文章将要介绍的内容就是python动态创建类的代码示例,往下看看吧 。
文章插图
一、type()函数语法
动态创建类需要使用到的函数就是type(),该函数很多人只会把它当做用来查看对象数据类型去使用 。但是在传入不同参数时,它的作用又不同了,语法如下所示:
type(name, bases, dict)【Python动态创建类代码怎么写?Python用什么方法动态创建类】这是作为动态类创建时的type()函数语法,参数name需要传入字符串对象,它表示的意思为类名 。而参数bases则是需要传入一个元组,它的意思就是该类继承于哪些父类 。而后面的dict参数则是要为字典对象,意思就是定义在类中的函数以及数学,逗号分隔即可 。
二、代码实例
def fn(self): print('fn函数')Dog = type('Dog', (object,), dict(walk=fn, age=6))d = Dog()print(type(d))print(type(Dog))d.walk()print(Dog.age)以上代码示例就是一个完整的动态创建类,然后实例化对象并且去调用其中属性和方法的参考 。先定义出来了一个函数fn,然后使用type()函数动态创建类并声明类名为Dog、类继承于基类object、以及类中声明一个方法为walk,用函数fn赋值 。声明一个构造函数下的属性为age,用整数6赋值 。
返回的对象Dog就是一个类了,加上括号并用变量接收它即可实例化类对象 。再用点的方式去调用其中的walk方法和输出属性age的值 。
以上就是关于“Python动态创建类代码怎么写?Python用什么方法动态创建类”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python3拼接字符串方法是什么?Python3最新字符串拼接方法
- Python怎么获取网络时间?Python得到网络时间如何实现
- Python怎么更改变量的类型?Python变量数据类型如何改变
- Python内置函数find如何使用?怎么使用Python中find函数查找字符串
- Python中的peewee是什么?Python该怎么使用peewee工具
- 京东店铺动态评分计算公式是什么?影响因素有哪些?
- Python3.0正式发布的年份是 Python3.0正式发布的年份是2008年
- 怎么建立qq群,qq群自动加群软件推荐
- 静态鱼尾纹和动态鱼尾纹怎么去除
- 快手隐藏动态干嘛的