- 论坛徽章:
- 0
|
class Name:
def __init__(self,nn):
print nn # 3
class Phone:
def __init__(self,pp):
print pp # 5
class NewAddrBookEntry(object): # class definition 类定义
'new address book entry class'
def __init__(self, nm, ph): # define constructor 定义构造器
self.name = Name(nm) # 2
self.phone = Phone(ph) # 4
print 'Created instance for:', self.name # 6
tt=NewAddrBookEntry('shengyajun','1382172****') 1
shengyajun
1382172****
Created instance for: <__main__.Name instance at 0x01388B70>
程序执行的步骤:
1. 新建NewAddrBookEntry对象
2.给self.name赋值也就是新建了一个Name对象
3.Name的初始化函数print nn
4.给self.phone赋值也就是新建了一个Phone对象
5.Phone的初始化函数print pp
6.输出self.name其实就是步骤2 的值也就是一个Name对象 |
|