类和对象
栀楠瑾木
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
类变量和静态方法
类变量和静态方法引题:函数封装版的学生管理系统,业务相关方法应该会改装成类封装的成员函数,但全局变量student_list不知道放到哪里。命名空间(了解): 类封装之后,每个类隔离,可以起相同的属性名,例如name。这样的话,当你引用一个变量,需要告诉解释器这个变量从哪一个大区域来的,这个区域叫做命名空间。我们平时用的print() 、def关键字其实属于built-in空间。以后还会学到模...原创 2018-10-17 21:04:40 · 268 阅读 · 0 评论 -
学生管理系统类版本
学生管理系统类封装题目要求(第3版 类封装版本)做一个学员名字管理系统(控制台输入和输出)。初始学生列表students = [{‘name’: ‘小明’, ‘age’:10, ‘sex’:‘male’},{‘name’:‘小红’, ‘age’:12, ‘sex’:‘female’},{‘name’:‘小李’, ‘age’:12, ‘sex’:‘male’}]可以在程序中先写死。...原创 2018-10-17 21:11:59 · 472 阅读 · 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 · 522 阅读 · 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 · 282 阅读 · 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 · 291 阅读 · 0 评论 -
高阶函数
(了解)类的补充内容和高阶知识判断类型学过类后对这两个函数更加理解。type()返回的是类型。isinstance判断是第一个参数是不是第二个参数的实例。a = 1b = 'hello'class Student(): passc = Student()d = Trueprint(type(a)) # <class 'int'>print(is...原创 2018-10-17 21:43:38 · 249 阅读 · 0 评论 -
类和对象
类和对象引题:回忆之前没有函数时的写法,有函数封装后的写法。单条语句r1 = 3r2 = 4r3 = 5.5print('圆的面积:', r1*r1)print('圆的面积:', r2*r2)print('圆的面积:', r3*r3)函数 封装功能,抽象出解决问题的公共过程。调用时传入真实数据。r1 = 3r2 = 4r3 = 5.5def calcula...原创 2018-10-13 15:41:54 · 187 阅读 · 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 · 1081 阅读 · 0 评论
分享