![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
qq_42936973
这个作者很懒,什么都没留下…
展开
-
第五章 1面向过程编程
面向对象 面向过程:核心就是过程二字,过程指的是解决问题的步骤,,设计一条流水线,机械式的思维方式 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差 例如:用户注册 import json import re def interactive(): name = input('>>:').strip() pwd = input('>>:').strip(...原创 2018-09-26 14:58:46 · 98 阅读 · 0 评论 -
面向对象 10 异常处理&try...except用法
什么是异常处理:异常是错误发生的信号,一旦程序出错,并且程序没有处理这个错误,那个就会抛出异常,并i企鹅程序的允许随之终止 print('1') print('2') print('3') int('aaaaa') print('4') print('5') print('6') 错误分两种 1 语法错误 程序执行前就要立刻改正过来 print('xxx') if 1>2 2逻辑错误 ...原创 2018-11-13 11:47:43 · 147 阅读 · 0 评论 -
面向对象 9 反射&内置方法
反射 #反射:通过字符串映射到对象的属性 # class People: # country='china' # # def __init__(self,name,age): # self.name=name # self.age=age # # def talk(self): # print('%s is talking'...原创 2018-10-08 16:25:31 · 103 阅读 · 0 评论 -
面向对象 8 绑定方法与非绑定方法
介绍 ''' 在类内部定义的函数,分为两大类 一:绑定方法 :绑定给谁,就应该由谁来调用,谁来调用就会把调用者当作第一个参数自动传入 绑定到对象的方法:在类内定义的没有被任何装饰器修饰的 绑定到类的方法:在类内定义的没有被装饰器classmethod修饰的方法 二:非绑定方法:没有自动传值这么一说了,就类中定义的一个普通工具,对象和类都可以使用 非绑定方法:不与类或者...原创 2018-10-07 16:23:33 · 110 阅读 · 0 评论 -
面向对象 7 封装之如何实现属性的隐藏&封装的意义&封装可扩展性&property
封装之如何实现属性的隐藏 # class A: # __x=1 #'_A__x': 1 # # def __init__(self,name): # self.__name=name #self.__A__name=name # # def __foo(self): #def __A__foo(self) # print('run fo...原创 2018-10-07 15:44:27 · 227 阅读 · 0 评论 -
面向对象 6组合&抽象类&多态与多态性
#组合 class People: school='luffycity' def __init__(self,name,age,sex): self.name = name self.age = age self.sex = sex class Teacher(People): def __init__(self,nam...原创 2018-10-07 11:02:47 · 113 阅读 · 0 评论 -
面向对象 5继承与重用性&派生&在子类中重用父类的方法
继承 继承指的是类与类之间的关系,是一种什么是什么的关系, # # class Paraentclass1: # pass # # class Paraentclass2: # pass # # class SubClass1(Paraentclass1): # pass # # class SubClass(Paraentclass1,Paraentclass2): # ...原创 2018-10-06 13:58:27 · 166 阅读 · 0 评论 -
面向对象 4 面向对象可扩展性总结&练习
class Chinese: country='China' def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sex def eat(self): print('%s is eating'%self.name) ...原创 2018-09-27 14:54:08 · 412 阅读 · 0 评论 -
面向对象 3 属性查找与绑定方法&python中一切皆为对象
属性查找与绑定方法 x='全局' class LuffyStudent: school = 'luffycity' # stu1,'王二丫','女',18 def __init__(self,name,sex,age): self.Name = name self.Sex = sex self.Age = age ...原创 2018-09-26 21:53:45 · 119 阅读 · 0 评论 -
面向对象 2面向对象编程介绍&定义类与实例化输出对象&如何使用类&如何使用对象
面向对象编程介绍 面向对象:核心就是对象二字 对象就是特征与技能的结合体 优点:可扩展性强 缺点:编程复杂度高 应用场景:用户需求经常变化,互联网应用,游戏,企业内部应用 定义类与实例化输出对象 类就是一系列对象相似的特征与技能的结合体 强调:站在不同角度,得到的分类是不一样的 在现实世界当中:一定是现有对象,后有类 在程序中:一定得先定义类,后调用类来处理对象 站在路飞学院的角度,大家都是学生 ...原创 2018-09-26 17:06:49 · 183 阅读 · 0 评论 -
面向对象 10元类介绍&自定义元类控制类的创建
元类介绍 储备知识exec 参数1:字符串形式的命令 参数2:全局作用域(字典形式),如果不指定默认使用gloabls() 参数3:局部作用域(字典形式),如不不指定默认使用locals() #print(globals()) g={ 'x':1, 'y':2 } l={} exec(""" global x,m x=10 m=100 z=3 ""原创 2018-11-18 22:27:29 · 157 阅读 · 0 评论