03 2020 档案

摘要:进阶双下方法: 内置函数/特殊语法/语法糖/内置的模块__len__ 内置函数len__call__ 特殊语法 对象()__new__ 特殊语法,构造方法,在实例化的时候__init__之前调用__init__ 特殊语法,初始化方法,在实例化的时候__new__之后调用__repr__ __str_ 阅读全文
posted @ 2020-03-26 17:55 蜗牛般庄 阅读(173) 评论(0) 推荐(0) 编辑
摘要:class Saler: def __init__(self,name,sex,ident): self.name = name self.sex = sex self.ident = ident def sale(self): print('%s卖东西'%self.name) def add_go 阅读全文
posted @ 2020-03-26 17:29 蜗牛般庄 阅读(126) 评论(0) 推荐(0) 编辑
摘要:__str__ str(obj),要求必须实现了__str__,要求这个方法的返回值必须是字符串str类型 # print %s str__repr__ 是__str__的备胎.如果有__str__方法,那么# print %s str都先去执行__str__方法,并且使用__str__的返回值 # 阅读全文
posted @ 2020-03-26 15:13 蜗牛般庄 阅读(138) 评论(0) 推荐(0) 编辑
摘要:内置方法: __名字__ 他的表述有多种: 类中的特殊方法\内置方法 双下方法 魔术方法 magic_method类中的每一个双下方法都有它自己的特殊意义__call__ 相当于 对象() __len__ len(obj)__new__ 特别重要 开辟内存空间的 类的构造方法 __call__ cl 阅读全文
posted @ 2020-03-16 18:00 蜗牛般庄 阅读(117) 评论(0) 推荐(0) 编辑
摘要:反射 :用字符串数据类型的变量名来访问这个变量的值 反射的方法: getattr hasattr setattr delattr 先来看看代码: class Student: def __init__(self,name): self.name = name def check_course(sel 阅读全文
posted @ 2020-03-16 16:03 蜗牛般庄 阅读(115) 评论(0) 推荐(0) 编辑
摘要:isinstance() 判断对象所属类型,包括继承关系 class A:pass class B(A):pass b = B() print(isinstance(b,B)) #o,t True print(isinstance(b,A)) #o,t True list()函数其实也是一种对象 l 阅读全文
posted @ 2020-03-16 15:14 蜗牛般庄 阅读(122) 评论(0) 推荐(0) 编辑
摘要:一、类名称空间与对象的名称空间 创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变量 动态属性就是定义在类中的方法 其中类的数据属性是共享给所有对象的 >>>id(egg.role) 4341594 阅读全文
posted @ 2020-03-11 23:18 蜗牛般庄 阅读(115) 评论(0) 推荐(0) 编辑
摘要:一,初始面向对象. 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而 阅读全文
posted @ 2020-03-11 23:14 蜗牛般庄 阅读(141) 评论(0) 推荐(0) 编辑
摘要:一:继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 优点: 1.提高代码的复用性 2.优化代码,节省代码 3.提高代码的维护性 4.使代码间互相有了关系 (组合:对象与对象之间有了关系) 只执行本类的方法 只执行父类 阅读全文
posted @ 2020-03-11 20:19 蜗牛般庄 阅读(159) 评论(0) 推荐(0) 编辑

Title
页脚 HTML 代码
点击右上角即可分享
微信分享提示