python之路-DAY8
1. 鸡汤 关于素质
2.推荐书籍:百年孤独
3.类的属性,方法字段复习
4.python自带方法 isinstance 及 issubclass方法
#!/usr/bin/env python
#-*- coding:utf-8 -*-
# powered by xiaobing
class A(object):
pass
class B(A):
pass
obj = B()
print isinstance(obj,B) #判断obj是不是B的对象
print isinstance(obj,A) #判断obj是不是 A的对象
print issubclass(B,A) #判断B是不是A的子类
print issubclass(B,int) #判断B是不是int子类
5.异常处理
格式:
try :
要执行的代码块
except Exception,e:
捕捉错误后执行的动作
完整的 捕捉异常结构
try
:
# 主代码块
pass
except
KeyError,e:
# 异常时,执行该块
pass
else
:
# 主代码块执行完,执行该块
pass
finally
:
# 无论异常与否,最终执行该块
pass
主动触发异常
try:
raise DIYException(‘自定义异常’)
excep DIYException,e:
print e
断言:
这个没听懂
反射
这个主要是四个函数
hasattr(容器,成员) 查询 成员是否在容器中
getattr (容器,成员) 获得这个容器的成员
setattr (容器,成员名,成员值) 设置此容器中成员的值
delattr (容器,成员) 删除这个容器中的成员
class Foo(object):
static_name = 'test'
def __init__(self):
self.name = 'xiaobing'
@staticmethod
def staic_show():
pass
@classmethod
def class_show(cls):
pass
obj = Foo()
print Foo.__dict__.keys()
print hasattr(Foo,'static_name')
print obj.__dict__
print hasattr(obj,'static_name')
setattr(obj,'age','12')
print obj.__dict__
import home
print 'oldboy....'
url = raw_input('please input your want view page num(home/page1): ')
if url == 'home/page1':
home.page1()
elif url == 'home/page2':
home.page2()
elif url == 'home/page3':
home.page3()
elif url == 'home/page4':
home.page4()
elif url == 'home/page5':
home.page5()