程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

Python之type()函数与__class__内置变量以及2.x与3.x下type()函数对于tpye、str返回值的不同点

发布于2019-08-06 11:30     阅读(851)     评论(0)     点赞(4)     收藏(3)


>>> temp = "wang yuan wai"
>>> temp.__class__
<type 'str'>
>>> type(temp)
<type 'str'>

说明一下: type()和__class__这个内置属性,很明显作用是一样的

 

0、这边说明一下撒,对于一个字符串对象,type()在2.x与3.x的返回是不同(注意type与class)

a、2.x中

>>> type("")
<type 'str'>

b、3.x中(我还是喜欢3.x)

>>> type("")
<class 'str'>

 

1、那么对于type,放入到type函数中,也是一样,2.x与3.x的python版本也是返回不同

a、在2.x版本中的返回情况

>>> type(type)
<type 'type'>

b、这是3.6的python版本中的返回情况

<class 'type'>

 

2、根据上面的情况,充分说明,每一个字符串对象,都是str类的一个实例对象,str位于builtins.py模块下

class str(object):
     #此处省略一堆代码

3、那么同样根据上面的情况,充分说明,每一个type对象,就是type类的一个对象嘛,哈哈,活捉一个type类,它也位于builtins.py模块下

class type(object):
    """
    type(object_or_name, bases, dict)
    type(object) -> the object's type
    type(name, bases, dict) -> a new type
    """

 

4、另外根据上面的情况发现:Python3.x中将原来Python2.x中的type、全部改成了class



所属网站分类: 技术文章 > 博客

作者:python好学吗

链接:https://www.pythonheidong.com/blog/article/8372/04208ddb03806cffd49a/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

4 0
收藏该文
已收藏

评论内容:(最多支持255个字符)