Python---面向对象编程

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

1、姓名

2、年龄

3、成绩(语文、数学、英语)每课成绩类型为整数  类方法:

4、获取学生的姓名:get_name() 返回类型:str

5、获取学生的年纪:get_age() 返回类型:int

6、返回3门科目中最高的分数,get_course()返回类型:int

-------------------------------------------------------------------------------

class Student(object):
    def __init__(self, name, age, scores):    ---  构造函数
        self.name = name
        self.age = age
        self.scores = scores
    def get_name(self):
        return self.name
   
    def get_age(self):
        return self.age
   
    def get_course(self):
        return max(self.scores)
zz = Student("周周", 18, [80, 100, 90])
print(zz.get_name())
print(zz.get_age())
print(zz.get_course())
#print(max([100, 299, 499, 500]))
--------------------------------------------------------------------
定义一个字典类:DictClass,完成如下功能
1、删除某个key_del_dict(key)
2、判断某个键是否在字典里,如果在返回键对应的值,不在则返回'not found' get_dict()
3、返回键组成的列表 返回类型:list get_key()
4、合并字典,并且返回合并后字典的values组成的列表,返回类型list update_dict()
-----------------------------------------------------------------
class DictClass(object):
   
    def __init__(self, dict):   
        self.dict = dict
       
    def del_dict(self, key):
        # 判断key是否在字典里?
        if key not in self.dict.keys():
            return "key不在字典里"
        else:
            self.dict.pop(key)
            return "删除成功"
       
    def get_dict(self, key):
        if key not in self.dict.keys():
            return "not found"
        else:
            return self.dict[key]
       
    def get_key(self):
        return self.dict.keys()
   
    def update_dict(self, dict2):
        self.dict = dict(self.dict, **dict2)
        return self.dict.values()
d = DictClass({"a":1, "b":2})
#print(d.del_dict("b"))
print(d.get_key())
print(d.update_dict({"c":3}))
原文地址:https://www.cnblogs.com/niaocaizhou/p/10979974.html