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

关注

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

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

荷兰最开放表演女性的节目| 小洞流口水了 是不是饿了| 《后宫狂热》动浸全集完整| 他的水蜜桃BY林烟烟免费阅读| 《帐篷里的秘密》动漫| 适合夫妻二人看的小众影视剧| 一路向西在线电影完整版免费观看| CSGO网站开箱推荐| 男生亲你阴部代表什么心理| 《疯狂瑜伽》完整版| 17.C-起草口在哪| 忘穿内裤被同桌C了好爽微博小说| 为啥越骚的女人干的越爽| 20厘米能插到肚子吗| 生殖瑜伽| 小丹让我尝尝你的味道是什么歌啊| BGMBGMBGM毛多老太| HTTPS://9.1.CRM...| 十九岁暴躁少女CSGO免费观看| 怎么骑桌角到失禁| 1.《奶牛娘牧场》动漫| 朋友的妈妈7中字谜| 17CC吃瓜网最新爆料新闻| 禁忌1蜜桃熟了| 《献身》免费完整版| 欧美XBOX与IPHONE| 女人尝试到更粗大的心理变化| 宝宝水帘洞都拉丝了怎么办| 国产免费观看高清电视剧| 公交车大肉大捧一进一出好爽| 乖把奶置脱了张开腿H别揉我动漫| 女性扒开大腿内侧小肚子痒| 《请好好疼爱里面》免费观看| 三个轮换C1个侯门闺房HLH笔趣阁在线阅读免. | 外围女孩| 门卫老李干了校花高小柔| PRONHUB| 妈妈与儿子高清免费版电视剧 | 美女胸部视频| 天美麻花星空影视免费观看电视剧 | 美女和男生一起努力生产豆浆