1 # 练习一:在终端输出如下信息
2 # 小明,10岁,男,上山去砍柴
3 # 小明,10岁,男,开车去东北
4 # 小明,10岁,男,最爱大保健
5 # 老李,90岁,男,上山去砍柴
6 # 老李,90岁,男,开车去东北
7 # 老李,90岁,男,最爱大保健
8 # 老张…
9
10 def shangshan():
11 print('%s,%s岁,%s,上山去砍柴')
12 def drive():
13 print('%s,%s岁,%s,开车去东北')
14 def favor():
15 print('%s,%s岁,%s,最爱大保健')
16
17 # shangshan('小明','10','男')
18 # drive('小明','10','男')
非常明显的处理一类事物,这些事物都具有相似的属性和功能
当有几个函数 需要反反复复传入相同的参数的时候,就可以考虑面向对象
这些参数都是对象的属性
1 class Person:
2 def __init__(self,name,age,sex):
3 self.name = name
4 self.age = age
5 self.sex = sex
6 def shangshan(self):
7 print('%s,%s岁,%s,上山去砍柴'%(self.name,self.age,self.sex))
8 def drive(self):
9 print('%s,%s岁,%s,开车去东北'%(self.name,self.age,self.sex))
10 def favor(self):
11 print('%s,%s岁,%s,最爱大保健'%(self.name,self.age,self.sex))
12
13 ming = Person('小明','10','男')
14 ming.shangshan()
15 ming.drive()
16 ming.favor()
17 zhang = Person('老张','90','男')
18 zhang.shangshan()
19 zhang.drive()
20 zhang.favor()
1 # circle 属性 半径 ,两个方法:求周长和面积
2 # 2pir pir**2
3 from math import pi
4 class Circle:
5 def __init__(self,r):
6 self.r = r
7 def area(self):
8 return pi*(self.r**2)
9 def perimeter(self):
10 return 2*pi*self.r
11
12 c1 = Circle(6)
13 print(c1.area())
14 print(c1.perimeter())