在阅读有关Python中的旧样式和新样式类的内容时,term对象出现了很多次。什么是物体? 它是基类还是仅仅是对象或参数?
例如:
在python中创建类的新样式
class Class_name(object):
pass
如果object只是另一个类,它是Class_name(继承)的基类,那么在python中将其称为对象吗?
答案 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,“面向对象的编程”。这里的对象具有相同的含义。