2013-11-15 46 views
-2

只是一个简单的问题。变量= class()意味着什么?我知道它做了什么以及为什么使用它。但是如何解释这个短语呢?你是否使用variable = class()创建了一个对象?或者它只是一个存储类的变量?或者你把它叫做一个类的实例?变量= class()在主脚本中

例如:

myVariable = myClass() 
+2

它的一个简单的理解...请看看http://docs.python.org/2/tutorial/ – Hariharan

+0

@Hariharan是的,但我有很多理解docs.python.org麻烦,因为我是初学者。我知道这个问题看起来有点不费吹灰之力,但我真的很难理解你可以在Python中完成的所有不同的事情。我更愿意完全理解我写的所有内容,而不仅仅是写它。 – Bondenn

回答

1

它创建一个对象,并使得myVariable到新创建的对象的引用。而且,是的,你可以称之为班级的一个实例。

如果您使用CPython中,你甚至可以检查新创建的对象的内存地址,这样

print id(myVariable) 

如果想要另一个变量来保存类本身,你应该做的

myVariable = myClass 

,然后你可以用任意的名字创建对象或类的实例

myObject1 = myClass() 
myObject2 = myVariable() 

而在python中,类以起始大写字命名。阅读这个关于班级的命名约定的风格指南http://www.python.org/dev/peps/pep-0008/#class-names

+0

我明白了,非常感谢!我会尽快接受你的回答! – Bondenn

1

它使myClass的一个对象。

+0

这有点让人误解。 Python中的所有东西都是一个对象,所以'myClass'已经是一个对象了。 – Matthias