13.5 实例
如果说类是一种数据结构定义类型,那么实例则声明了一个这种类型的变量。
换言之,实例是有生命的类。
13.5.1 初始化:通过调用类对象来创建实例
很多其他的OO语言都提供new关键字,通过new可以创建类的实例。
Python 的方式更加简单,一旦定义了一个类,创建实例比调用一个函数还容易 ----不费吹灰之力。实例化的实现,
可以使用函数操作符
# -*- coding:utf-8 -*-
# !/usr/bin/python
class MyClass(object): # define class 定义类
pass
print MyClass()
print MyClass
print type(MyClass)
print type(MyClass())
print '----------------------------------------'
mc=MyClass() # instantiate class 初始化类
print mc
print type(mc)
C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/core/a18.py
<__main__.MyClass object at 0x021B7C30>
<class '__main__.MyClass'>
<type 'type'>
<class '__main__.MyClass'>
----------------------------------------
<__main__.MyClass object at 0x021B7C30>
<class '__main__.MyClass'>
可以看到,仅调用("calling")类:MyClass(),就创建了类MyClass的实例mc.
返回的对象是你所调用类的一个实例。
当使用函数记法来调用("call")一个类时,解释器就会实例化该对象,并且调用Python所拥有与构造函数最相近的东西