面向对象基础
基础内容的两篇博文
面向基础其他相关
1、isinstance(obj,cls)
功能:检查对象obj是否是类cls的对象
# 案例 class Foo(object): pass obj = Foo() print(isinstance(obj, Foo)) # 结果: True
2、issubclass(sub,super)
功能:检查sub类是否是super类的子类(派生类)
# 案例 class Foo(object): pass class Bar(Foo): pass print(issubclass(Bar, Foo)) # 结果: True
3、异常处理
3.1 异常概念
在编程过程中为了增加友好性,在程序出现bug时一般不会直接将错误信息显示给用户,而是显示一个提示页面,即不让程序错误直接抛给用户
try: pass except Exception,ex: # Python 2.7.x与Python 3.5.x区别 pass
案例:获取用户输入的两个数字相加并返回结果
# Python 3.x代码 while True: num1 = input('num1:') num2 = input('num2:') try: num1 = int(num1) num2 = int(num2) result = num1 + num2 except Exception as e: print('出现异常,信息如下:') print(e) # Python 2.x代码 while True: num1 = raw_input('num1:') num2 = raw_input('num2:') try: num1 = int(num1) num2 = int(num2) result = num1 + num2 except Exception, e: print '出现异常,信息如下:' print e