面向对象基础

基础内容的两篇博文

面向基础其他相关

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
案例

相关文章:

  • 2022-01-24
  • 2022-12-23
  • 2021-10-10
  • 2021-05-22
  • 2022-12-23
  • 2022-01-30
猜你喜欢
  • 2021-05-15
  • 2021-09-09
  • 2022-12-23
  • 2021-10-02
相关资源
相似解决方案