19.动态创建类

本文介绍如何使用Python的type()函数来动态创建类。通过定义函数作为类的方法,并将这些方法绑定到通过type()创建的新类中。示例展示了创建一个名为'Student'的类,包含初始化方法和学习方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要创建一个class对象,type()函数依次传入3个参数:

  1. class的名称;
  2. 继承的父类集合,注意Python支持多重继承,如果只有一个父类,注意tuple的单元素写法;
  3. class的方法名称与函数绑定.
    #python可动态创建类
    def studyfn(self):
        print("%s在学习...."%self._name)
    def initfn(self,name):
        self._name=name
        print('实例化...')
    
    Student = type('Student',(object,),dict(study=studyfn,__init__=initfn))
    s = Student('TOM')
    s.study()
    C:\Users\Administrator.000\AppData\Local\Programs\Python\Python36\python.exe E:/python/19.使用元类.py
    实例化...
    TOM在学习....


    Process finished with exit code 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值