继承
#-*- coding:UTF-8-*-
class SchoolMember:
def __init__(self, name, age):
self.name = name
self.age = age
print '初始化%s' % self.name
#end of def
def tell(self):
print '名字: %s 年龄: %s' % (self.name, self.age)
#end of def
#end of class
class Teacher(SchoolMember):
def __init__(self, name, age, salary):
SchoolMember.__init__(self, name, age)
self.salary = salary
print '初始化教师: %s' % self.name
#end of def
def tell(self):
SchoolMember.tell(self)
print '薪水: %s' % self.salary
#end of def
#end of class
class Student(SchoolMember):
def __init__(self, name, age, marks):
SchoolMember.__init__(self, name, age)
self.marks = marks
print '初始化学生: %s' % self.name
#end of def
def tell(self):
SchoolMember.tell(self)
print '分数: %s' % self.marks
#end of def
#end of class
t1 = Teacher('张华', '60', '30000')
s1 = Student('李磊', '21', '99')
print
members = [t1, s1]
for ele in members:
ele.tell()
#end of for
异常
#-*- coding:UTF-8-*-
fileName = ''
while 1:
fileName = raw_input('Input a file name :')
if fileName == 'q':
break
#end of if
try:
f = file(fileName, 'r')
print 'Opened a file'
f.close()
except:
print 'There is no file named ', fileName
#end of try and except
#end of while
#-*- coding:UTF-8-*-
#raise有两个参数,第一个是由我们自己定义的异常类型,第二个是关于此异常的少量说明信息
def getAge():
age = input('Input your age: ')
if(age < 0 or age > 160):
raise 'BadAgeError', 'It is impossable!!!!'
#end of if
return age
#end of def
print getAge()
#-*- coding:UTF-8-*-
while True:
try:
x = int(raw_input('Input a number: '))
y = int(raw_input('Input a number: '))
z = x / y
except ValueError, ev:
print 'That is not a valid number.', ev
except ZeroDivisionError, ez:
print 'Divisor is zero. ', ez
except:
print 'Unexpected error.'
else:
print 'There is no error.'
break
# end of try
#end of while
print x, '/', y, '=', x/y
#-*- coding:UTF-8-*-
import time
f = file('G:\\PyWk\\finally.py') #这个很受不了,很多书和资料照搬国外 有错误都不改变
try:
#f = file('G:\\PyWk\\finally.py') 原来在这个位置
while True:
line = f.readline()
if len(line) == 0:
break
time.sleep(0.33)
print line,
#end of while
finally:
f.close()
print 'Closed the file.'
#end of try