Python中的“类型”和“对象”有什么区别?

您所在的位置:网站首页 python中object是什么类型 Python中的“类型”和“对象”有什么区别?

Python中的“类型”和“对象”有什么区别?

#Python中的“类型”和“对象”有什么区别?| 来源: 网络整理| 查看: 265

这个问题已经有了一个答案:

Python中的元类是什么?14答案

我偶然发现这条巨蟒文献资料在super关键词:

如果省略了第二个参数,则返回的超级对象将被解除绑定。如果第二个参数是对象,则isinstation(obj,type)必须为true。如果第二个参数是类型,则issubclass(type 2,type)必须是true(这对于classMethod很有用)。

有人能给我一个例子,说明将Type作为第二个参数传递与传递对象之间的区别吗?

文档是在谈论对象的实例吗?

谢谢。

Python的super函数根据参数的不同来做不同的事情。下面是使用它的不同方法的演示:

测试输出:

这个3结果是前一个修饰符的组合:1(从Base.make_obj)加2(来自Derived.__init__ ).

请注意,可以调用super只有一个论点来获得一个“未绑定”的超级对象,它显然没有多大用处。没有真正的理由这样做,除非你想搞乱Python内部和你真的知道你在做什么。

在Python 3中,您还可以调用super没有参数(这相当于提供当前类和self作为两个论点,但更神奇)。

*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

觉得不错,点个“在看”然后转发出去



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3