码迷,mamicode.com
首页 > 编程语言 > 详细

python之路-DAY8

时间:2015-12-18 22:44:05      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

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()
 
 
 
 
 
 
 
 
 

 

python之路-DAY8

标签:

原文地址:http://www.cnblogs.com/xiaobing1024/p/5058287.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!