找回密码
 立即注册
gz08周建辉 +好友
这个人很懒什么都没写
听众
8
主题
0
金钱
60
个人名片
粉丝关注
还没有人关注TA
添加表情

python:面向对象

已有 129 次阅读2019-8-28 21:35

# coding:utf-8
# 定义一个学生类(使用新式类)。有下面的类属性:
# 1 姓名
# 2. 年龄
# 3. 成绩(语文,数学,英语)[每课成绩的类型为整数]
# 4. 类方法:
# 5. 获取学生的姓名:get_name()
# 6. 获取学生的年龄:get_age()
# 7. 返回3门科目中最高的分数。get_score()
# 8. 写好类以后,可以定义2个同学
class Student(object):
def __init__(self,name,age):
self.name = name
self.age = age
# self.grade = grade
def getInfo(self):
info = {self.name:self.age}
return info
@classmethod
def maxGrade(cls,grade):
# grade = cls.grade
maxGrade ={max(grade,key=grade.get):grade[max(grade,key=grade.get)]}
return maxGrade
grade = {'Chinese':80,'Math':85,'English':70}
student = Student('Jack',15)
print student.getInfo()
print student.maxGrade(grade)

# 1. 定义一个列表的操作类:Listinfo
# 2. 包括的方法:
# 3. 列表元素添加: add_key(keyname) [keyname:字符串或者整数类型]
# 4. 列表元素取值:get_key(num) [num:整数类型]
# 5. 列表合并:update_list(list) [list:列表类型]
# 6. 删除并且返回最后一个元素:del_key()
class Listinfo(object):
def __init__(self,listfo):
self.listfo = listfo
def add_key(self,keyname):
keyname = str(keyname)
self.listfo.append(keyname)
return self.listfo
def get_key(self,num):
num = int(num)
if num >= len(self.listfo):
return 'None'
else :
for i in range(len(self.listfo)+1):
if i == num:
return self.listfo[i]
def update_list(self,list):
if len(list) == 0:
return 'list not null'
else:
self.listfo.extend(list)
return self.listfo
def del_key(self,key=-1):
value = self.listfo.pop(key)
return value

# listf = [1,2,3,6,'mary']
# list = Listinfo(listf)
# print list.add_key('kaly')
# print list.get_key(5)
# list1 = ['hello','world']
# print list.update_list(list1)
# print list.del_key(-2)

# 1.dict = DictClass({你需要操作的字典对象})
# 2.判断某个键是否在字典里,如果在返回键对应的值,不存在则返"not found" - get_dict(key)
# 3.删除某个key --del_dict(key)
# 4.返回键,并组成的列表 -- get_key()
# 5.合并字典,并且返回合并后字典的values组成的列表 -返回类型:(list)
# update_dict({要合并的字典})

class DictClass(object):
def __init__(self,dicts):
self.dicts = dicts
def get_dict(self,key):
if self.dicts.has_key(key):
return self.dicts[key]
else:
return 'not found'
def del_dict(self,key):
if self.dicts.has_key(key):
del self.dicts[key]
return self.dicts
else:
return 'the keyname not in dict'
def update_dict(self,dict2):
self.dicts.update(dict2)
return self.dicts.values()

dicts = {'name':'zhangsan','age':19,'sex':'man'}
di = DictClass(dicts)
print di.get_dict('age')
print di.del_dict('age')
print di.update_dict({'high':'180cm','weight':'65kg'})

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册