python里object是什么类型_Python中type与Object的区别

初学Python的时候,对定义类的时候,为选择括号内是写object还是type而苦恼。在查看了Python的API后,总算明白了。现在总结如下:

先来看object的说明:

Python中关于object的说明很少,甚至只有一句话:

class object

The most base type

从介绍上看这也是Python对类型统一做出的努力。所以这里的object与Java的Object类有着异曲同工之妙,而且可以推测这个object很可能就是一个定义了一个类型的"空类"

再来看type的说明:

class type(object)

type(object) -> the object's type

type(name, bases, dict) -> a new type

Methods defined here:

__call__(...)

x.__call__(...) <==> x(...)

__cmp__(...)

x.__cmp__(y) <==> cmp(x,y)

__delattr__(...)

x.__delattr__('name') <==> del x.name

__getattribute__(...)

x.__getattribute__('name') <==> x.name

__hash__(...)

x.__hash__() <==> hash(x)

__repr__(...)

x.__repr__() <==> repr(x)

__setattr__(...)

x.__setattr__('name', value) <==> x.name = value

__subclasses__(...)

__subclasses__() -> list of immediate subclasses

mro(...)

mro() -> list

return a type's method resolution order

从图上可以看出type类定义了很多方法,我们可以将它认为是一个帮助类吧。

自从大家应该明白了type和object的区别吧。如果大家平时在定义类的时候,想尽可能的偷懒,可以直接从type继承,否则还是建议继承object吧

另外贴上实际运行的区别吧:

d35730a5-9743-359b-ad8a-d3341345b2f4.jpg

c2e5c8de-20b9-3019-a4f3-f904dbcaa38a.jpg

e2fced1f-05d4-3b84-8b8a-12bf57c225d7.jpg

0a33421e-97ec-32c2-bc68-19ff4767afb1.jpg

d35730a5-9743-359b-ad8a-d3341345b2f4-thumb.jpg

大小: 714 Bytes

c2e5c8de-20b9-3019-a4f3-f904dbcaa38a-thumb.jpg

大小: 3 KB

e2fced1f-05d4-3b84-8b8a-12bf57c225d7-thumb.jpg

大小: 425 Bytes

0a33421e-97ec-32c2-bc68-19ff4767afb1-thumb.jpg

大小: 2 KB

分享到:

sina.jpg

tec.jpg

2011-05-15 20:03

浏览 15710

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值