摘要: 目录 一、小结 曾经我幼稚的以为认识了python的__init__()方法就相当于认识了类构造器,结果,__new__()方法突然出现在我眼前,让我突然认识到原来__new__才是老大。为什么这么说呢? 我们首先得从__new__(cls[,...])的参数说说起,__new__方法的第一个参数是 阅读全文
posted @ 2019-11-21 21:15 ABDM 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 目录 一、__call__ 一、__call__ 对象后面加括号时,触发执行。 注:构造方法的执行是由创建对象触发的,即:对象 = 类名() ;而对于 __call__ 方法的执行是由对象后加括号触发的,即:对象() 或者 类()() class Foo: def __init__(self): p 阅读全文
posted @ 2019-11-21 20:48 ABDM 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 目录一、__doc__ 一、__doc__ 返回类的注释信息 class Foo: '我是描述信息' pass print(Foo.doc) 我是描述信息 该属性无法被继承 class Foo: '我是描述信息' pass class Bar(Foo): pass print(Bar.__doc__ 阅读全文
posted @ 2019-11-21 20:32 ABDM 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 目录 一、什么是__slots__ 二、为什么用__slots__ 三、刨根问底 一、什么是__slots__ __slots__是一个类变量,变量值可以是列表,元祖,或者可迭代对象,也可以是一个字符串(意味着所有实例只有一个数据属性) 使用点来访问属性本质就是在访问类或者对象的__dict__属性 阅读全文
posted @ 2019-11-21 19:54 ABDM 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 目录 一、__del__ 一、__del__ __del__也称之为析构方法 __del__会在对象被删除之前自动触发 class People: def __init__(self, name, age): self.name = name self.age = age self.f = open 阅读全文
posted @ 2019-11-21 19:53 ABDM 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 目录 一、__format__ 一、__format__ 自定制格式化字符串 date_dic = { 'ymd': '{0.year}:{0.month}:{0.day}', 'dmy': '{0.day}/{0.month}/{0.year}', 'mdy': '{0.month}-{0.day 阅读全文
posted @ 2019-11-21 19:52 ABDM 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 目录 一、__setitem__ 二、__getitem__ 三、__delitem__与__delattr__ class Foo: def __init__(self, name): self.name = name def __getitem__(self, item): print('get 阅读全文
posted @ 2019-11-21 19:51 ABDM 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 目录 一、描述符 二、描述符的作用 2.1 何时,何地,会触发这三个方法的执行 三、两种描述符 3.1 数据描述符 3.2 非数据描述符 四、描述符注意事项 五、使用描述符 5.1 牛刀小试 5.2 拔刀相助 5.3 磨刀霍霍 5.4 大刀阔斧 5.4.1 类的装饰器:无参 5.4.2 类的装饰器: 阅读全文
posted @ 2019-11-21 19:50 ABDM 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 目录 一、__setattr__ 二、__delattr__ 三、 __getattr__ class Foo: x = 1 def __init__(self, y): self.y = y def __getattr__(self, item): print(' > from getattr:你 阅读全文
posted @ 2019-11-21 19:49 ABDM 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 目录 一、__getattr__ 二、__getattribute__ 三、__getattr__与__getattribute__ 一、__getattr__ 不存在的属性访问,触发__getattr__ class Foo: def __init__(self, x): self.x = x d 阅读全文
posted @ 2019-11-21 19:49 ABDM 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 目录 一、isinstance与type 二、issubclass 一、isinstance与type 在游戏项目中,我们会在每个接口验证客户端传过来的参数类型,如果验证不通过,返回给客户端“参数错误”错误码。 这样做不但便于调试,而且增加健壮性。因为客户端是可以作弊的,不要轻易相信客户端传过来的参 阅读全文
posted @ 2019-11-21 19:46 ABDM 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 目录 一、反射在类中的使用 1.1 应用 二、反射在模块中的使用 2.1 前言 2.2 反射机制 2.2.1 getattr() 2.2.2 hasattr(object, name) 2.2.3 setattr(object, name, value) 2.2.4 delattr(object, 阅读全文
posted @ 2019-11-21 19:46 ABDM 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 目录一、项目地址二、作业要求2.1 加属性2.2 连关系 一、项目地址 https://github.com/nickchen121/course_selected 二、作业要求 角色:学校、学员、课程、讲师 要求: 创建北京、上海 2 所学校 创建linux、python、go3个课程 ,linu 阅读全文
posted @ 2019-11-21 19:44 ABDM 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 目录 一、面向对象进阶小结 1.1 类的继承 1.2 类的派生 1.3 类的组合 1.4 菱形继承问题 1.5 多态与多态性 1.6 类的封装 1.7 类的property特性 1.8 类与对象的绑定方法和非绑定方法 一、面向对象进阶小结 1.1 类的继承 继承父类,则会有父类的所有属性和方法 cl 阅读全文
posted @ 2019-11-21 19:43 ABDM 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 目录 一、绑定方法 1.1 对象的绑定方法 1.2 类的绑定方法 二、非绑定方法 三、练习 3.1 绑定方法小结 3.2 非绑定方法小结 类中定义的方法大致可以分为两类:绑定方法和非绑定方法。其中绑定方法又可以分为绑定到对象的方法和绑定到类的方法。 一、绑定方法 1.1 对象的绑定方法 在类中没有被 阅读全文
posted @ 2019-11-21 19:42 ABDM 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 目录 一、什么是 property特性 二、简单示例 三、 property属性的两种方式 3.1 装饰器 3.2 类属性方式 四、property+类的封装 五、应用 5.1 私有属性添加getter和setter方法 5.2 使用property升级getter和setter方法 5.3 使用p 阅读全文
posted @ 2019-11-21 19:27 ABDM 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 0904自我总结 python中的特殊注释 一.#TODO 这个注释用来快熟找到内容 #todo这里的todo不用区分大小写 写法标记的位置,#todo 备注内容 二.#type a = 1 #type:list #如果我们对a加了#type:list,解释器会把他当成列表的形式 a.append( 阅读全文
posted @ 2019-11-21 19:25 ABDM 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 目录 k近邻算法(鸢尾花分类) 一、导入模块 二、获取数据 三、构建决策边界 四、训练模型 五、构图 更新、更全的《机器学习》的更新网站,更有python、go、数据结构与算法、爬虫、人工智能教学等着你:https://www.cnblogs.com/nickchen121/p/11686958.h 阅读全文
posted @ 2019-11-21 19:08 ABDM 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 目录 一、封装什么 二、为什么要封装 三、两个层面的封装 3.1 第一个层面 3.2 第二个层面 四、私有模块 五、练习 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有egon一起装进麻袋,然后把麻袋封上口子。但其实这种理解相当片面 一、封装什么 你钱包的有多少钱(数据 阅读全文
posted @ 2019-11-21 19:04 ABDM 阅读(248) 评论(0) 推荐(0) 编辑