Skip to content

Commit ded6d81

Browse files
committed
chapter04
1 parent 4f0dae9 commit ded6d81

3 files changed

Lines changed: 83 additions & 0 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# coding:utf-8
2+
3+
class Person:
4+
def __init__(self, name):
5+
self.name = name
6+
7+
def get_name(self):
8+
return self.name
9+
10+
def breast(self, n):
11+
self.breast = n
12+
13+
def color(self, color):
14+
print("{0} is {1}".format(self.name, color))
15+
16+
def how(self):
17+
print("{0} breast is {1}".format(self.name, self.breast))
18+
19+
girl = Person('canglaoshi')
20+
girl.breast(90)
21+
22+
girl.color("white")
23+
girl.how()
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# coding:utf-8
2+
'''
3+
filename: fibsiterator.py
4+
'''
5+
6+
class Fibs:
7+
def __init__(self, max):
8+
self.max = max
9+
self.a = 0
10+
self.b = 1
11+
12+
def __iter__(self):
13+
return self
14+
15+
def __next__(self):
16+
fib = self.a
17+
if fib > self.max:
18+
raise StopIteration
19+
self.a, self.b = self.b, self.a + self.b
20+
return fib
21+
22+
fibs = Fibs(10000)
23+
lst = [fibs.__next__() for i in range(10)]
24+
print(lst)
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#coding:utf-8
2+
'''
3+
filename: schoolwork.py
4+
'''
5+
6+
class Student:
7+
def __init__(self, name, grade, subject):
8+
self.name = name
9+
self.grade = grade
10+
self.subject = subject
11+
def do_work(self, time):
12+
if self.grade > 3 and time > 2:
13+
return True
14+
elif self.grade < 3 and time > 0.5:
15+
return True
16+
else:
17+
return False
18+
19+
class Teacher:
20+
def __init__(self, name, subject):
21+
self.name = name
22+
self.subject = subject
23+
def evaluate(self, result=True):
24+
if result:
25+
return "You are great."
26+
else:
27+
return "You should work hard"
28+
29+
stu_zhang = Student('zhang', 5, 'math')
30+
tea_wang = Teacher('wang', 'math')
31+
teacher_said = tea_wang.evaluate(stu_zhang.do_work(1))
32+
print("Teacher {0} said: {1}, {2}".format(tea_wang.name, stu_zhang.name, teacher_said))
33+
34+
stu_newton = Student('Newton', 6, 'physics')
35+
teacher_newton = tea_wang.evaluate(stu_newton.do_work(4))
36+
print("Teacher {0} said: {1}, {2}".format(tea_wang.name, stu_newton.name, teacher_newton))

0 commit comments

Comments
 (0)