老王Python-进阶篇4-面向对象第一节

一:定义一个学生类。有下面的类属性:

1 姓名
2 年龄
3 成绩(语文,数学,英语)[每课成绩的类型为整数]

类方法:

1 获取学生的姓名:get_name() 返回类型:str
2 获取学生的年龄:get_age() 返回类型:int
3 返回3门科目中最高的分数。get_course() 返回类型:int


写好类以后,可以定义2个同学测试下:

zm = student('zhangming',20,[69,88,100])
返回结果:
zhangming
20
100

lq = student('liqiang',23,[82,60,99])

返回结果:
liqiang
23
99

 1 class student(object):
 2     
 3     def __init__(self,name,age,scores):
 4         self.name=name
 5         self.age=age
 6         self.scores=scores
 7     
 8     def get_name(self):
 9         return self.name
10 
11     def get_age(self):
12         return self.age
13 
14     def get_scores(self):
15         return max(self.scores)
16 
17 zm= student('zhangming',20,[69,88,100])
18 lq = student('liqiang',23,[82,60,99])
19 
20 print zm.get_name(),lq.get_name()
21 print zm.get_age(),lq.get_age()
22 print zm.get_scores(),lq.get_scores()

二:定义一个字典类:dictclass。完成下面的功能:


dict = dictclass({你需要操作的字典对象})

1 删除某个key

del_dict(key)


2 判断某个键是否在字典里,如果在返回键对应的值,不存在则返回"not found"

get_dict(key)

3 返回键组成的列表:返回类型;(list)

get_key()

4 合并字典,并且返回合并后字典的values组成的列表。返回类型:(list)

update_dict({要合并的字典})

 1 class dictclass(object):
 2     def __init__(self,dict):
 3         self.dict_new=dict
 4 
 5     def del_dict(self,key):
 6         del self.dict_new[key]
 7         return self.dict_new
 8     
 9     def get_dict(self,key):
10         if self.dict_new.has_key(key):
11             return self.dict[key]
12         else:
13             return 'not find'
14 
15     def get_key(self):
16         return self.dict_new.keys()
17 
18     def update_dict(self,dict1):
19         self.dict_new.update(dict1)
20         return self.dict_new
21 
22 dict0={1:'name',2:'age',3:'school'}
23 d=dictclass(dict0)
24 
25 print d.del_dict(1)
26 print d.get_dict(1)
27 print d.get_key()
28 print d.update_dict({4:'scores'})

 

posted @ 2017-12-27 21:28  秋刀鱼Q  阅读(911)  评论(0编辑  收藏  举报