类的学习方法(三)类的内部实例化方法

内部类的实例化方法:

1:直接使用外部类调用内部类

  调用格式:

 object_name=outclass_name.inclass_name()

outclass_name为外部类的名字,inclass_name 表示内部类的名称,oblect_name 表示内部类的实例

2:先对外部类进行实例化,然后在实例化内部类

调用格式:

out_name=outclass_name()

in_name=out_name.inclass_name()

in_name.method()

out_name()表示外部类的实例,in_name表示内部类的实例

相关例子如下:

 1 [root@sa ~]# cat c_3.py 
 2 #!/usr/bin/env python 
 3 #coding:utf-8
 4 
 5 class Ren:
 6          class two:
 7               print "我是一个内部的类!"
 8               print "#"*30
 9          name = "Jesse"
10          def test(self):
11               print "我是类的方法" 
12               print "#"*30
13 
14 P = Ren()
15 print P.test()
16 
17 #调用内部的类:
18 class2 = Ren.two()
19 print class2

 类的方法学习脚本:

 1 [root@sa ~]# cat c4.py 
 2 #!/usr/bin/env python 
 3 #coding:utf-8
 4 
 5 class Ren:
 6          name = "Jesse"
 7          def fun1(self):
 8              print "我是一个公有方法!"
 9              #调用私有方法
10              self.__fun2()
11              
12          def __fun2(self):
13              print "我是一个私有方法,只可以以通过别的方法进行调用!"
14 
15          #定义一个类方法:
16          @classmethod
17          def classFun3(self):
18              print "这是一个类方法"
19              
20 
21          #定义一个静态方法,静态方法不需要加self,添加一个装饰器,实例化一个类方法:
22          @staticmethod
23          def staticFun4():
24              print Ren.name #通过类名+属性去进行调用
25              print "这是一个静态方法"
26  
27 P=Ren()
28 P.staticFun4()
29 P.fun1()

 

posted @ 2013-07-01 18:29  study-notes  阅读(413)  评论(0)    收藏  举报