gpt4 book ai didi

python - python中对象和实例的区别?

转载 作者:IT老高 更新时间:2023-10-28 21:03:16 24 4
gpt4 key购买 nike

这发生在 python2.7 中

我正在研究 python 中的元类的想法,几乎所有教程都将对象称为类的实例,在 python 中。但是,在玩class A(): 定义类的形式时,我看到了这个:

class ClsDef1():
pass
C1 = ClsDef1()
print C1
<__main__.ClsDef1 instance at 0x2aea518>

class ClsDef2(object):
pass
C2 = ClsDef2()
print C2
<__main__.ClsDef2 object at 0x2ae68d0>

这意味着当从一个不是对象固有的类创建实例时,该实例是一个实例,但是当一个类是从对象固有的时,该类的实例是一个对象?

谁能解释一下区别?在现实生活中我应该使用哪一个?

谢谢!

最佳答案

这是新式和旧式类的区别,解释得很详细in the documentation .基本上,在 Python 2.x 中,您应该确保始终从 object 继承,以便获得新样式的类。在 Python 3 中,旧式类已完全消失。

关于python - python中对象和实例的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10759099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com