zoukankan      html  css  js  c++  java
  • 老王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'})
  • 相关阅读:
    Introduces the basic structure of Android ActivityManagerService
    创业的本质是资源整合
    android系统的经典文章
    GUI软件框架--窗口服务器
    学习法则:只接收能够体系化的知识
    编程思想:以什么样的方式来建模、分析、思考、解决问题
    怎么从本质上理解面向对象的编程思想?
    视图的对象化描述
    DOM= Document Object Model,文档对象模型---以对象管理组织(OMG)的规约为基础的
    GUI(UI编程)语言与面向对象、dsl
  • 原文地址:https://www.cnblogs.com/duyaya/p/8127774.html
Copyright © 2011-2022 走看看