Python 之路 Day06 类基础和概念


本章大纲:

类的对象和类的区别

类的名称空间 __dict__

类的对象的名称空间 __dict__

绑定方法和非绑定方法

类和类型

变量变形(封装变量,控制变量引用)__

类的绑定方法

id命令分析内存地址(类的名称空间属性和类对象名称空间属性内存指向)

is命令(比较内存地址指向)

property类对象的属性方法

staticmethod类对象的非绑定方法

__str__自定义str(self)  类对象字符串格式打印

类的继承

__bases__显示类的继承

类的继承查找顺序

类的继承查找算法

判断类型和判断派生类

反射



Python 之路 Day06 类基础和概念

时间: 2024-08-02 10:56:43

Python 之路 Day06 类基础和概念的相关文章

Python之路,day16-Python基础

Python之路,day16-javascript基础 发展历史:     1.table     2.table + css     3.div + css js: js简介: 1.JavaScript 被设计用来向 HTML 页面添加交互行为. 2.JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言). 3.JavaScript 通常被直接嵌入 HTML 页面. 4.JavaScript 是一种解释性语言(就是说,代码执行不进行预编译) 浏览器---解释器: 1.html解

Python之路,day22-BBS基础

Python之路,day22-BBS基础 多级评论 from django.template import Library from django.utils.safestring import mark_safe register = Library() @register.simple_tag def truncate_upload_img(img_src): print(dir(img_src)) print(img_src.name) return img_src.name.lstrip

Python之路,day13-Python基础

一.redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周

Python之路,day7-Python基础

os.system 输出命令结果到屏幕,返回命令执行状态os.popen("dir").read()#会保存命令的执行结果输出 py2.7commandscommands.getstatusoutput("dir")#windows不好用#linux可以 subprocess==================================面向对象 模板造对象 一.类的特性 1.封装 防止数据被随意修改 使外部程序不需要关注对象内部的构造(逻辑结构),只需要通过此

python之路——面向对象(基础篇)

面向对象编程:类,对象 面向对象编程是一种编程方式,此编程方式的落地需要使用 "类" 和 "对象" 来实现,所以,面向对象编程其实就是对 "类" 和 "对象" 的使用. 面向对象技术简介 类(class):用来描述有相同属性和方法的对象的集合,它定义了集合中每个对象所共有的属性和方法. 对象(object):类的实例 创建类和对象 1 class Person: 2 3 def __init__(self,name,age):

Python之路,day8-Python基础

***面向对象的好处*** 更容易扩展.提高代码使用效率,使你的代码组织性更强,更清晰 更适合复杂项目的开发 封装 把功能的实现细节封装起来,只暴露调用接口 继承 多态 接口继承 定义 类---->模板 对象--->实例化的模板 属性 私有属性 __private 公有属性 存在类的内存里,所有势力共享 成员属性 --->实例变量 方法 --->函数 构造函数 析构函数:实例销毁时,自动执行 静态方法类方法属性方法 1 class Flight(object): 2 '''我是类的

[Python之路] object类中的特殊方法

一.object类的源码 python版本:3.8 class object: """ The most base type """ # del obj.xxx或delattr(obj,'xxx')时被调用,删除对象中的一个属性 def __delattr__(self, *args, **kwargs): # real signature unknown """ Implement delattr(self, na

Python之路,day3-Python基础

三级菜单 1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho':{}, 6 '网易':{}, 7 'google':{} 8 }, 9 '中关村':{ 10 '爱奇艺':{}, 11 '汽车之家':{}, 12 'youku':{}, 13 }, 14 '上地':{ 15 '百度':{}, 16 }, 17 }, 18 '昌平':{ 19 '沙河':{ 20 '老男孩':{}, 21 '北航':{}, 22 }, 23 '天通苑':{}, 24 '回龙观

Python之路-Linux命令基础(4)

作业一: 1)开启Linux系统前添加一块大小为15G的SCSI硬盘 2)开启系统,右击桌面,打开终端 3)为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大小为5G 4)格式化主分区为ext3系统 5)将逻辑分区设置为交换分区 6)启用上一步的交换分区 7)查看交换分区的状态 作业二:free命令查看内存 整理buffer与cache的作用 计算真实的内存使用率 buffer: 缓冲区,是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘