类的学习方法(三)类的内部实例化方法
内部类的实例化方法:
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()

浙公网安备 33010602011771号