
类和对象
栀楠瑾木
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
类变量和静态方法
类变量和静态方法 引题:函数封装版的学生管理系统,业务相关方法应该会改装成类封装的成员函数,但全局变量student_list不知道放到哪里。 命名空间(了解): 类封装之后,每个类隔离,可以起相同的属性名,例如name。这样的话,当你引用一个变量,需要告诉解释器这个变量从哪一个大区域来的,这个区域叫做命名空间。我们平时用的print() 、def关键字其实属于built-in空间。以后还会学到模...原创 2018-10-17 21:04:40 · 255 阅读 · 0 评论 -
学生管理系统类版本
学生管理系统类封装 题目要求 (第3版 类封装版本) 做一个学员名字管理系统(控制台输入和输出)。 初始学生列表 students = [{‘name’: ‘小明’, ‘age’:10, ‘sex’:‘male’}, {‘name’:‘小红’, ‘age’:12, ‘sex’:‘female’}, {‘name’:‘小李’, ‘age’:12, ‘sex’:‘male’} ] 可以在程序中先写死。...原创 2018-10-17 21:11:59 · 450 阅读 · 0 评论 -
类的继承
类的继承 引题:生活例子。手机类,oppo手机类、华为类手机看做是手机类里的对象;但oppo手机也可以称作一个类,这个类下又包含find系列、R系列类,R系列类又包含某某具体型号对象。类有包含、继承的关系。 引题2:写一个教师类:属性name age sex salary subject address phone,方法say_hi(), go_work()。 再写一个学生类:属性name age...原创 2018-10-17 21:25:59 · 498 阅读 · 0 评论 -
类的多态
类的多态 不同的类实例化,实例再调用自己的方法 class Animal(object): # def __init__(self, name): # self.name = name def run(self): print('动物在跑') class Cat(Animal): def run(self): prin...原创 2018-10-17 21:32:53 · 263 阅读 · 0 评论 -
重载
重载 引题1:写几个关于比大小的函数。 1> 给定两个数,返回最大的那个数 2> 给定三个数,返回最大的那个数 3> 传入数字组成的列表[1, 0, -1, 3.5], 返回最大的那项数字 def get_max1(num1, num2): # if num2 > num1: # return num2 # else: # r...原创 2018-10-17 21:36:56 · 255 阅读 · 0 评论 -
高阶函数
(了解)类的补充内容和高阶知识 判断类型 学过类后对这两个函数更加理解。type()返回的是类型。isinstance判断是第一个参数是不是第二个参数的实例。 a = 1 b = 'hello' class Student(): pass c = Student() d = True print(type(a)) # <class 'int'> print(is...原创 2018-10-17 21:43:38 · 232 阅读 · 0 评论 -
类和对象
类和对象 引题:回忆之前没有函数时的写法,有函数封装后的写法。 单条语句 r1 = 3 r2 = 4 r3 = 5.5 print('圆的面积:', r1*r1) print('圆的面积:', r2*r2) print('圆的面积:', r3*r3) 函数 封装功能,抽象出解决问题的公共过程。调用时传入真实数据。 r1 = 3 r2 = 4 r3 = 5.5 def calcula...原创 2018-10-13 15:41:54 · 171 阅读 · 0 评论 -
私有属性
私有属性 引题: class Student(): def __init__(self, name, score, sex): self.name = name self.score = score self.sex = sex def print_score(self): print('{}的成...原创 2018-10-15 19:21:39 · 1065 阅读 · 0 评论