韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > type()函数如何创建python3中的类?

type()函数如何创建python3中的类?

头像

小妮浅浅

2020-11-16 16:11:052054浏览 · 0收藏 · 0评论

相信结合之前函数的学习,小伙伴们对于函数的应用可以得心应手了。那么,结合我们最近所写的类,小编想看看有没有小伙伴知道type()函数是如何创建类的?当然了,我们之前讲的函数种类繁多,大家不一定对这个函数有印象,这点大家也不用太着急。小编接下来为大家进行讲解。


当我们使用class定义类的时候,Python解释器仅仅是扫描一下定义的语法,然后调用type()函数创建class类。那为什么采取这种方式呢?先看一个例子:

class A(object):
    # 类属性
    role = 'student'
 
    # 实例方法
    def __init__(self, name):
        # 实例属性
        self.name = name
 
    # 类方法
    @classmethod
    def study(cls):
        pass
 
    # 静态方法
    @staticmethod
    def cal_student_num():
        Pass

上面我们使用class定义了A类对象,其中包含了类属性、类方法、实例属性、实例方法、静态方法。如果我们使用type()函数,如何创建呢?

# 使用type()函数定义类
# 实例方法
def __init__(self, name):
    # 实例属性
    self.name = name
 
 
# 类方法
@classmethod
def study(cls):
    pass
 
 
# 静态方法
@staticmethod
def cal_student_num():
    pass
 
 
# 元类作用不在于创建一个新的类
A = type(
    'A',
    (object,),
    {
        'role': 'student',
        '__init__': __init__,
        'study': study,
        'cal_student_num': cal_student_num
})

仔细观察,使用type()函数创建class类的时候,只是将定义在class类内部的代码拿出来,放在外面,然后向type()函数传入三个参数namebasesdictname字符串类型,代表类名,比如例子中的"A"bases元组类型,代表基类(或父类),即需要继承的类对象;dict字典类型,将定义的类属性、类方法、实例方法等,以键值对的形式建立映射关系。

当我们使用class定义对象的时候,解释器内部会帮我们调用type()函数,完成创建对象工作。为什么平时我们定义对象大多是采用class,而不采用type()函数呢?因为type()函数一点都不优美,看上去缺少整体性,代码不易读,写起来也很麻烦。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

姑妄言| 苍井空《办公室爱欲》| 双乳被四个男人吃奶动态图| 腿张开我要添到你高潮H漫画软件| 开会桌下把荫蒂添的好多水| 屁股翘起来跪在床上有好处吗| 《淫毛》在线观看免费| 《淫海春潮》电影| 三级《出差被同房》| 斗鱼静宝宝| 美国灭火宝贝3| 打扑克| 可儿的奶水喂爸爸吃可以吗| 老公说我越来越骚的心理| 大战尼姑2高清免费观看| 6亿韩元是多少人民币| 不扣钮的女孩| 水手服| 《女教师的味道3》在线观看| 母与子免费观看大全电视剧| 共享女儿小诗1~10章的背景资.| 法国色情巜做爰4| 《尼姑也疯狂》完整版| 东北老肥熟口味重的原因分析| 灵媒| 亲密时男人最想听女人说什么 | 老公说我越来越骚的心理| 做完放里面睡觉醒了继续| 免费观看己满十八岁电视剧姐弟| 二年成全免费观看影视大全| 小丹让我尝尝你的味道是什么歌啊啊 | YY漫画首页登录入口页面在哪里| 三个医生换着躁我一个观后感| 《合租男女》电视剧韩国 | 绿色产品A级与AA级哪里不同| 游泳教练在水里含我奶| 第9节 妈妈女儿齐上阵| 两阳夹一阴与其他强势形态的比较| 《炸裂吧!巨棒》免费阅读漫画| 麻花天美星空免费观看电视剧| 粗大挺进亲女小雅小流