Python动态创建类代码怎么写?Python用什么方法动态创建类

python之中的类是属性以及方法的集合,它实际上起到的是模板作用,实例化类时传递不同值作为参数即可创建出不同的类对象 。而类除了使用class关键字来创建之外,还能够用另外方法来动态创建 。这篇文章将要介绍的内容就是python动态创建类的代码示例,往下看看吧 。

Python动态创建类代码怎么写?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用什么方法动态创建类”的全部内容了,希望对你有所帮助 。

    推荐阅读