• 老王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'})
  • 相关阅读:
    C++中的函数名称粉碎机制和它的逆向应用
    C++中const关键字的功能总结
    探究printf函数对单精度浮点数的处理
    利用共用体和位段获得IEEE标准编码的浮点型数据各部分数值
    C++中使用switch..case语句的易出错陷阱和规避方法
    浮点型数据(float, double)存储IEEE标准解析和应用
    React实用技巧
    Web前端之iframe详解
    开源的api文档管理系统
    编写自己的代码库(css3常用动画的实现)
  • 原文地址:https://www.cnblogs.com/duyaya/p/8127774.html
Copyright © 2020-2023  润新知