国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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()函数一点都不优美,看上去缺少整体性,代码不易读,写起来也很麻烦。

关注

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

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

毛片| 疯狂搅动音乐老师的小句号| 《我的漂亮老师2》HD| 伦理《少妇的滋味》完整版| 人野兽马狗猪大全| 两个人免费完整版在线观看| 欧美人与人动人物2024心理学| 非洲女人免费观看大全电视剧| 真人刺激战场40分钟电视剧| 人与动物胶配方视频荷尔蒙| 欧美寡妇性猛交XXX| 变硬最快的方法是什么| 第一次和公翁做爰又大又粗| 白日梦我电视剧| 泰剧《金银瓶》免费观看 | B站夫妻进入高峰期需要多久| 成全在线观看免费完整的| 成品网站1688在线应用评价| 淫语....粗话....脏话小说| 免费的行情网站WWW下载大全 | 韩漫免费观看在线阅读浸画 | 兄妹客厅当父母面爱叫啥| 《被夫の上司持久侵犯》| 交换朋友的老婆2中字谜给看| 砂浆强度等级| 妖兽都市| 小诗的高中日记1-15| 人与狗胶配方大全高清视频| 《湿点》未增减板相似| 动物扌桑辶鬲的| 《有夫之妇的秘书》演员表| 《高压监狱5》完整版| 女孩蹲下小便视频大全| 被男友干了两小时下身都肿起来了| 白鸟美玲| 速度与激情9| XXXX妇女性暴行XXXX| 男生把小困困放到女生困里视频 | 免费看网站在线观看人数在哪直播| 速度与激情10| 性做爰A片春欲