python类声明中的对象参数

时间:2019-05-31 20:59:58

标签: python class

python类中对象的概念

在阅读有关Python中的旧样式和新样式类的内容时,term对象出现了很多次。什么是物体? 它是基类还是仅仅是对象或参数?

例如:

在python中创建类的新样式

class Class_name(object):
pass

如果object只是另一个类,它是Class_name(继承)的基类,那么在python中将其称为对象吗?

4 个答案:

答案 0 :(得分:0)

python中的所有对象最终都源自“对象”。您无需在python 3中对其进行明确说明,但是从对象明确派生是很常见的。

答案 1 :(得分:0)

来自[Python 2.Docs]: class object重点是我的):

  

返回一个新的无特征对象。 object是所有新样式类的基础。它具有新样式类的所有实例通用的方法。

您还可以检查[Python]: New-style Classes(并引用 URL s)以获取更多详细信息。

>>> import sys
>>> sys.version
'2.7.10 (default, Mar  8 2016, 15:02:46) [MSC v.1600 64 bit (AMD64)]'
>>>
>>> class OldStyle():
...     pass
...
>>>
>>> class NewStyle(object):
...     pass
...
>>>
>>> dir(OldStyle)
['__doc__', '__module__']
>>>
>>> dir(NewStyle)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
>>>
>>> old_style = OldStyle()
>>> new_style = NewStyle()
>>>
>>> type(old_style)
<type 'instance'>
>>>
>>> type(new_style)
<class '__main__.ClassNewStyle'>

在上面的示例中, old_style new_style 是实例(或可以称为 object ),所以我想您的问题的答案是:取决于具体情况。

答案 2 :(得分:0)

如今,对象是任何面向对象语言(包括Python,C#,Java甚至JavaScript)中的东西。对象在3D建模软件中也很普遍,但本质上并不是一回事。

对象是一个INSTANTIATED类。类是用于创建对象的蓝图。 Python中的几乎所有东西都是对象。

关于您似乎对python中对象的排他性的看法,是的,有一个对象类。 C#也有它们,可能还有其他一些您将在其中使用它的地方,与创建字符串或int没什么不同。

答案 3 :(得分:-1)

对象是一个通用术语。它可以是类,字符串或任何类型。 (可能还有很多其他事情)

作为示例,请看术语OOP,“面向对象的编程”。这里的对象具有相同的含义。