python2学习------基础语法2(类类的继承类成员函数防御式编程)

Posted lvlin241

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python2学习------基础语法2(类类的继承类成员函数防御式编程)相关的知识,希望对你有一定的参考价值。

1、类的定义以及实例化

# 类定义
class p:
    """ this is a basic class """
    def __init__(self): # 类成员函数需要传入self关键字
        """ this is a init function of basic class """
        print "this is a init function ... ";
    def sub(self,a,b): # 类成员函数需要传入self关键字
        """ this is a common function of basic class """
        return a-b;
# 类实例化
a=p();
# 调用类方法
print a.sub(40,5); # -1

 

2、类的继承

# 继承类
class m(p): # 参数为需要被继承的类的名称
    """ this is a sub-class of basic class """
    def __init__(self):# 专有函数(函数名首尾带有双下划线)
        print "sub class init function ... ";
        self.__test();        
    def loopOutputFun(self,n):
        if n<0:
            print n,"is not a postive integer "
            retrun;
        for i in range(1,n,3):
            print i;
        else:
            print "loop output over ... ";
    def __test(self):# 私有函数(函数首部带有双下划綫)
        print "类的私有函数,不能被类的实例直接调用,只能被专有函数调用(需要带self关键字)";
    def __my__(self):# 专有函数(函数名首尾带有双下划线)
        self.__test();    
    def dev__(self,a,b):
        """演示异常"""
        try:
            return a/b;
        except Exception,e:
            print e.message;
    def __passTest__(seLf):
        """函数逻辑暂未规划好时,采用pass关键字进行处理"""
        pass;
# 子类实例化
b=m();
# 调用子类方法
print b.sub(100, 55); 
b.loopOutputFun(10);
b.__my__();
print b.dev__(10,2);
b.__passTest__();

 

3、

 

以上是关于python2学习------基础语法2(类类的继承类成员函数防御式编程)的主要内容,如果未能解决你的问题,请参考以下文章

python2学习------基础语法

python2学习------基础语法4(模块)

20165223 《JAVA程序设计》第三周学习总结

Python基础语法介绍 - 面向对象(下)和异常处理

ES6 Class语法学习

C++学习_类与对象