#coding=utf-8
#函数定义其它形式:
def play( p1 , p2 = 20 ):
print '正在玩耍 ~~~' , p1 , '----' , p2
pass
#调用:
#play( p1 = 10 )
#异常处理: try: except: finally:
try:
#模拟除法运算报错.
#result = 10/0
#print '结果为:',result
#模拟支付报错: 余额不足
money = 100
if money >= 1000:
print '支付成功'
else:
#手动抛出异常:
e1 = MyException()
raise e1
except Exception:
print '报错啦:'
finally:
print "必须执行的代码块!!!"
#自定义异常:
class MyException(Exception):
def printMsg():
print "余额不足"
pass
#coding=utf-8
#类: 描述生活中一类事物,
class Student:
#属性: 描述这类事物的外在静态特征.
name = “”
age = 0
#方法: 就是函数. 一般指这类事物的动作.
def study(self): #类中函数必须第一个位置参数为: self.用于接收默认参数对象this
print '正在学习~~~',self
#self表示当前对象: 而已调用类中属性和方法.
print '属性为:',self.name,"----",self.age
self.play()
pass
def play(self):
print '正在玩电脑~~~'
pass
#构造函数: 初始化对象实例.
def __init__(self):
print '对象实例化过程中~~~!!!'
pass
#析构函数: 对象消失前的善后工作.
def __del__(self):
print '对象实例正在销毁~~~!!!'
pass
第二部分
#对象: 指的是: 一类事物中的某个具体实例.
# 根据类创建对象: 需求:描述一位同学.
s1 = Student()
#使用对象的属性: 既可以取值. 也可以赋值.
s1.name = "小明"
print "取出的同学姓名为:",s1.name
#对象有动作行为, 让对象调用动作做事.
s1.study() #默认: 调用对象内部函数时,将给出一个默认参数(this) 就是当前对象的意思.
#s1与s2实例之间相互独立.
s2 = Student()