Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python类声明中的对象参数 python类中的对象概念_Python_Class - Fatal编程技术网

python类声明中的对象参数 python类中的对象概念

python类声明中的对象参数 python类中的对象概念,python,class,Python,Class,在阅读Python中的旧样式和新样式类时,经常会出现术语object。究竟什么是物体? 它是一个基类还是仅仅是一个对象或参数 例如: 在python中创建类的新样式 class Class_name(object): pass 如果object只是另一个类,它是class_name(继承)的基类,那么在python中被称为object的是一个通用术语。它可以是类、字符串或任何类型。(可能还有很多其他事情) 作为一个例子,请看术语OOP,“面向对象编程”。对象在这里的含义相同。python中的所

在阅读Python中的旧样式和新样式类时,经常会出现术语object。究竟什么是物体? 它是一个基类还是仅仅是一个对象或参数

例如:

在python中创建类的新样式

class Class_name(object):
pass

如果object只是另一个类,它是class_name(继承)的基类,那么在python中被称为object的是一个通用术语。它可以是类、字符串或任何类型。(可能还有很多其他事情)


作为一个例子,请看术语OOP,“面向对象编程”。对象在这里的含义相同。

python中的所有对象最终都是从“对象”派生的。在Python3中,您不需要显式地描述它,但是显式地从object派生是很常见的。

from(emphasis是我的):

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

您还可以查看(和引用的URL)以了解更多详细信息

导入系统 >>>sys.version “2.7.10(默认值,2016年3月8日,15:02:46)[MSC v.1600 64位(AMD64)]” >>> >>>类OldStyle(): ... 通过 ... >>> >>>类NewStyle(对象): ... 通过 ... >>> >>>目录(旧式) [“文档”、“模块”] >>> >>>总监(新闻风格) “UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU u'、uuu str_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu >>> >>>旧样式=旧样式() >>>新样式=新闻样式() >>> >>>类型(旧样式) >>> >>>类型(新样式) '''
在上面的例子中,旧样式和新样式都是实例(或者可能被称为**对象**s),所以我想你的问题的答案是:取决于上下文。

对象是任何面向对象语言的东西,包括Python、C#、Java,甚至现在的JavaScript。对象在三维建模软件中也很普遍,但本质上并不相同


对象是一个实例化的类。类是创建对象的蓝图。Python中的几乎所有东西都是对象


关于python中对象的排他性,有一个对象类。C#也有它们,可能还有其他可以使用它的东西,与创建字符串或int没有什么不同。

在python的上下文中,类声明中使用的对象可以是任何东西?为什么python中的类不同?这个对象是所有类的基类吗?就像java中的一样?所以,在我的示例中,对象指的是生成对象的对象类,而如果我写:dog=dog(),那么dog()是技术术语中的对象。我想我明白了混淆的地方。大多数语言都有一个对象类,用于传递空对象或创建临时对象或其他对象。它们的行为方式有些相同,但它们不会与对象和类的一般OOP用法混淆。这是一个你正在创建的类,它传递一个对象。look@CristiFati的回答是:“对象是一个实例化的类。类是创建对象的蓝图。Python中几乎所有的东西都是对象。”,一个类仅仅是另一个对象,一切都是一个对象,类有自己的类,一个元类,
类型
(对于新样式的类,或者总是在python中3)旧样式和新样式是变量,对吗?(或实例变量)是的。但正如我所说,“对象”一词也用来指代它们。无论如何(为了保持简单),在当前上下文中,对象是类层次结构中的根节点。因此,简单地说,只有上下文才能决定这个对象术语的定义。否则,它在OOPs中是通用的,并且定义适用于任何地方language@LuciFiEr它们不是实例变量。关于我之前的评论:它们是变量,但不是实例变量(或属性或字段)。检查。
对象
是Python中的一个类(a类型)。在Python3中,类型层次结构已经统一(即只有新样式的类),因此所有东西都是
对象
,也就是说,对于任何
x
,都是
isinstance(x,object)
,就像
isinstance(42,int)
一样,
object
int
都是类对象。