摘要:
1.析构方法【__del__】 1)当申请一个对象,并且用完之后,不需要自己去释放,python会自动的去释放 class A:pass a = A() print(a) del a #删除对象(包括对象的所有引用) print(a) #删除户打印就会出错 输出: <__main__.A objec 阅读全文
2020年11月2日
2020年10月30日
摘要:
1.面向对象 #问题: ①写代码时,什么时候用面向对象:处理比较复杂的角色之间的关系(代码量大,功能多的时候),如复杂的电商程序、公司/学校的人事管理的系统;提高代码的可读性,清晰度(无论是开发者还是调用者,都能明确的分辨出每个角色拥有的方法和属性);增强代码的可扩展性;增加了复用性;代码更加规范 阅读全文
2020年10月29日
摘要:
1.内置函数补充 1)isinstance(对象,类) 作用:用于判断对象属不属于这个类型,继承的类也算(即一个子类的对象,通过isinstance判断它是否属于父类时,返回的也是True) #判断对象所属类型,包括继承关系 class A: pass class B(A): pass b = B( 阅读全文
2020年10月28日
摘要:
1.属性 引:计算一个人的MBI值 class People: def __init__(self,name,weight,hight): self.name = name self.__weight = weight self.__hight = hight def EX(self): resul 阅读全文
2020年10月27日
摘要:
1.接口类 python是没有接口这个概念的 1)引:归一化设计 #第一版:写一个两种支付功能的程序 class Alipay: def __init__(self,money): self.money = money def pay(self): print("用支付宝支付了%s钱"% self. 阅读全文
2020年10月26日
摘要:
面向对象的三大特性:继承、封装、多态 1.继承 1)定义:子类以及子类实例化的对象,可以访问父类的任何方法和变量;类名括号中的类名为父类,也叫基类,超类;括号外面的类为字类,也叫派生类 2)优点: ①节省代码 ②规范代码 #通过子类的类名可以访问父类的所有内容 class Animal: def _ 阅读全文
2020年10月25日
摘要:
1.查询顺序 1)对象.属性:先从对象空间找,如果找不到,再从类空间找;再找不到,再从父类找。。 2)类名.属性:先从本类空间找,如果找不到,再从父类找。。。 注:对象与对象之间是相互独立的 #计算一个类,实例化了多少对象 class Count: count = 0 #此处的count不是全局变量 阅读全文
2020年10月23日
摘要:
1.函数回顾 1)函数的定义:以功能为导向,一个函数就是一个功能,用于简化代码 2)函数返回值: ①return作用 #结束函数的执行 #将函数的返回值返回给调用者,即函数名() ②如果函数中没有return,默认返回None ③如果只有return,也返回None ④如果返回多个值(return 阅读全文
2020年10月21日
摘要:
1.lambda(匿名函数) 1)当需要用到很简单的函数时,可以使用lambda;一行可定义一个函数,但是不能完成复杂的函数操作 2)语法: lambda x,y: x+y lambda后的变量为参数,冒号后面时函数体(直接return的内容) #普通函数 def func(n): return n 阅读全文
摘要:
1.内置函数 python解释器提供的,直接可以使用的函数,如print,input等 1)作业域相关 ①globals() 以字典的类型返回全部局部变量 ②locals() 以字典的类型返回当前位置的全部局部变量 2)迭代器/生成器相关 ①range ②next() 内部执行的是__next__( 阅读全文