永发信息网

python中type()函数的问题

答案:1  悬赏:50  手机版
解决时间 2021-03-14 15:05
python中type()函数的问题
最佳答案
在2.6.7下运行上面的代码的显示结果:
Python 2.6.7 (r267:88850, Jul 10 2011, 09:55:27)
[GCC 4.6.1] on linux2
Type "copyright", "credits" or "license()" for more information.

****************************************************************
Personal firewall software may warn about the connection IDLE
makes to its subprocess using this computer's internal loopback
interface. This connection is not visible on any external
interface and no data is sent to or received from the Internet.
****************************************************************

IDLE 2.6.7 ==== No Subprocess ====
>>> class Foo:pass
>>> foo=Foo()
>>> type(Foo)

>>> type(foo)

>>>
>>> class Bar(object):pass
>>> bar=Bar()
>>> type(Bar)

>>> type(bar)

>>>
在3.2.1下运行上面的代码的显示结果:
Python 3.2.1rc1 (default, May 18 2011, 18:34:29)
[GCC 4.6.1 20110507 (prerelease)] on linux2
Type "copyright", "credits" or "license()" for more information.
==== No Subprocess ====
>>> class Foo:pass
>>> foo=Foo()
>>> type(Foo)

>>> type(foo)

>>>
>>> class Bar(object):pass

>>> bar=Bar()
>>> type(Bar)

>>> type(bar)

>>>

估计,你使用的是Python2.6或2.7的版本。
原因很简单(你要是看过Python3.X的语法规则就会明白了):在2.X系统中,Python的类继承机制在默认与不默认上是不一样。在Python3.X中,所有的类都继承自object类,也就是说,object类在3.X中是所有类的父类;在编写自定义的类时,如果不明写出父类,那么Python3.X就默认为继承自object类。但在2.X中,却是不一样的,如果不明写出父类,它不会默认为object,也就是说你必须要明确告诉Python才行。这也就是为什么在2.X中写不写object的不同。

个人认为:Python2.X中的语法太杂、混乱,有中说不上来的感觉,没有3.X中的规整。3.X中比较清晰、统一。但是就目前在运行效率上,3.X还是比不上2.X,不过社区在将来可能会有所改善。建议直接学习3.X,原因很明显:3.X语法规整、清晰,而且在将来3.X必将会代替2.X;2.6或2.7只不过是个向3.X的过渡版本,原因是有很多程序是2.X下,并且3.X为了避免累赘,没有向下兼容!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小榄至新会和新会至小榄轻轨的时间表.谢谢
已知{根号下(15+(X的平方))-根号下(19-
犁耙海地址在什么地方,想过去办事
劲舞团出现错误代码0x00000002 内部错误
夜听的联系方式想诉说心声
Degree Classification是什么意思
我用的是移动宽带正好还有一年到期,现要搬家
韩国女明星跳舞都有哪些常用的基本动作,比如
吃荞面加白糖用开水调会胖吗
永泰哪里最热闹?
星际争霸2人族只能到5级,经验已经超出了但还
猫饼干地址在哪,我要去那里办事
商务部以色列劳务派遣2万劳工2016是真的假的
お愿い致し和お愿い申し上げます有什么区别
武汉哪里有手工活外发加工的,要不要交压金
推荐资讯
求一个魔兽世界法师冰箱喊话宏!谢谢。
奔驰e250 coupe 美国售价
一个女生唱的歌,歌词里面有一段歌词是连着的
装修房子帖壁纸好还是刮瓷好???
男:我没对你图谋不轨。女:有也没关系,反正
在手机淘宝上如何去除买账号存在安全风险
移动通信技术和通信工程专业有什么区别?
徐家汇到静安区交城路166号
笋干花生米怎么做
航宇网吧我想知道这个在什么地方
下面的题怎样简便就怎样计算。 68×99 1100-
怎么把植物大战僵尸中文版上的记录弄到英文版
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?