Day8之面向对象复习1
来源:互联网 发布:上海公积金算法 编辑:程序博客网 时间:2024/06/15 15:21
因为还不是很熟悉这一块的知识准备复习个两天再学习下一章
#!/usr/bin/python3# -*-coding:UTF-8-*-class Student(object): def __init__(self, name, score): self.__name = name self.__score = score def info(self): print('学生名称:%s, 成绩:%s' % (self.__name, self.__score))# 定义私有方法 def __foo(self): print('这是私有方法')# 获取私有变量 def get_score(self): return self.__score# 修改私有变量 def set_score(self, score): if 0 <= score <= 100: self.__score = score else: print('请输入0到100的数字')stu = Student('xiaomeng', 95)stu.info()print('修改前的成绩:', stu.get_score())stu.set_score(-88)print('修改后的成绩:', stu.get_score())# 继承class Animal(object): def running(self): print('Running...')class Cat(Animal): pass# 子类会获得父类全部非私有的方法cat = Cat()cat.running()# 多态# 判断类isinstance()a = list() # a是一个list类b = Animal() # b是一个Animal类c = Cat() # c是一个Cat类print('a是否为list类:', isinstance(a, list))print('b是否为Animal类:', isinstance(b, Animal))print('c是否为Cat类:', isinstance(c, Cat))print('c是否为Animal类:', isinstance(c, Animal))# 封装# 多重继承# 获取对象信息# type()print('123 的类为:', type(123))print('abs 的类:', type(abs))import typesdef func(): passprint(type(func) == types.FunctionType)print(type(abs) == types.BuiltinFunctionType)print(type(lambda x: x) == types.LambdaType)print(type((x for x in range(10))) == types.GeneratorType)# isinstance()# 判断继承关系# dir()# 获取一个对象所有的类和方法print(dir('abc'))
阅读全文
0 0
- Day8之面向对象复习1
- Day8之面向对象复习2
- 面向对象(day8)
- day8面向对象
- 面向对象软件工程复习之概述1
- java复习 面向对象1
- Java面向对象复习1
- 面向对象软件工程复习之UML(1)简述
- (复习笔记之JAVA)面向对象
- JavaSE复习之二 基础知识:面向对象
- 面试复习必备之:Java面向对象
- 面向对象软件工程复习之概述2
- 面向对象软件工程复习之练习题之一
- 面向对象软件工程复习之设计原则
- 面向对象软件工程复习之UML练习题
- 面向对象软件工程复习之测试习题
- Java基础复习:面向对象练习1
- c#面向对象复习
- 排序算法之归并排序
- 线程同步
- 打印星号
- 工作日常--记录今天提交了N次代码然后最后还是请教前端老大解决的一个自己觉得很傻逼的问题
- SSD目标识别在Spyder下实现
- Day8之面向对象复习1
- 更新CentOS内核后删除旧内核
- Finding relation and pattern--Influence of Mathematics: formal inferring with concepts
- 171124 逆向-线程环境块(TEB)
- 访问单个节点的删除
- Day8之面向对象复习2
- 11.25练习
- 变量,数据类型
- 汇编第十五节-外中断