大家在学习实例对象之前一个都已经知道了什么python的类,如果把类看做是一个汽车所有属性的抽象集合,那么python实例对象就是把汽车的属性给具体描述出来了。下文会详细介绍什么是python的实例对象及其用法。
现在我们能用实例对象做什么?实例对象所能理解的唯一操作是属性引用。有两种有效的属性名称,数据属性和方法。
数据属性对应于Smalltalk中的“实例变量”,以及C++中的“数据成员”。数据属性不需要声明;像局部变量一样,它们将在第一次被赋值时产生。例如,如果x是上面创建的MyClass的实例,则以下代码段将打印数值16,且不保留任何追踪信息,实例如下:
x.counter = 1
while x.counter < 10:
x.counter = x.counter * 2
print(x.counter)
del x.counter
另一类实例属性引用称为方法。方法是“从属于”对象的函数。在Python中,方法这个术语并不是类实例所特有的,其他对象也可以有方法。例如,列表对象具有append,insert,remove,sort等方法。
实例对象的有效方法名称依赖于其所属的类。根据定义,一个类中所有是函数对象的属性都是定义了其实例的相应方法。因此在我们的示例中,x.f是有效的方法引用,因为MyClass.f是一个函数,而x.i不是方法,因为MyClass.i不是函数。但是x.f与MyClass.f并不是一回事---它是一个方法对象,不是函数对象。
以上就是关于python实例对象的全部内容介绍了,对其他python知识感兴趣的话,可以在顶部栏目找到python一栏查看更多哦。