python第四十三天--第三模块考核

面向对象:

概念:类,实例化,对象,实例

属性:

  公有属性:在类中定义

  成员属性:在方法中定义

  私有属性:在方法中使用 __属性  定义 限制外部访问

方法:

  普通方法

  类方法: @classmethod 装饰 类名.调用  默认传(cls)

  静态方法: @staticmethod 装饰 通过类名.调用,本身与类没有关系,相当于类中的一个工具函数

  属性方法: @property 装饰 当成属性调用

  内置方法: (特殊方法) __new__  触发  __init__  创建实例

       __init__ 构造方法

       __call__ 对象后面加括号触发执行

      __doc__ 查看类的描述信息

      __module__当前操作的对象在那个模块

      __class__当前操作的对象所创建的类是哪 个

      __del__ 析构方法 当前对象在内存中被 释放时自动执行

      __dict__查看类或对象中的成员

      __str__如果一个类中定义了 这个方法, 那么在打印对象时默认输出这个方法的返回值

      __getitem__索引 操作  获取数据

      __setitem__设置 修改数据

      __delitem__删除数据

      __metaclass__ 用来定义以什么样的形式被创建

  

时间: 2024-08-01 11:26:53

python第四十三天--第三模块考核的相关文章

Python笔记(十三):urllib模块

(一)      URL地址 URL地址组件 URL组件 说明 scheme 网络协议或下载方案 net_loc 服务器所在地(也许含有用户信息) path 使用(/)分割的文件或CGI应用的路径 params 可选参数 query 连接符(&)分割的一系列键值对 fragment 指定文档内特定锚的部分 net_loc组件 user:[email protected]:port 组件 说明 user 用户名或登录 password 用户密码 host 运行web服务器的计算机名称或地址(必需)

python学习四十三天(网络IO模型)

阅读目录 一 IO模型介绍 二 阻塞IO(blocking IO) 三 非阻塞IO(non-blocking IO) 四 多路复用IO(IO multiplexing) 五 异步IO(Asynchronous I/O) 六 IO模型比较分析 七 selectors模块 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步.异步.阻塞.非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)I

python第四十三课——封装性

1.面向对象的三大特性:封装性.继承性.多态性 封装: 封装使用的领悟: 1).生活层面:食品.快递.计算机.明星... 2).计算机层面: ①.模块.类.函数... ②.属性数据的封装与隐藏 权限修饰符的概念: public(公共的,范围最大) protected(收保护的)default(默认,缺省) private(私有的,范围最小) python语言没有以上这些关键字: 对于python的属性私有化使用:__来实现 在设计完类,外界创建对象通过.的形式访问(设置)属性, 可能会出现跟现实

四十三 常用内建模块 base64

Base64是一种用64个字符来表示任意二进制数据的方法. 用记事本打开exe.jpg.pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法.Base64是一种最常见的二进制编码方法. Base64的原理很简单,首先,准备一个包含64个字符的数组: ['A', 'B', 'C', ... 'a', 'b', 'c', ... '0', '1', ... '+', '/']

怒学Python——第四篇——函数与模块

Python的函数:其实和C++非常类似,不过由于是弱类型的语言(用起来感觉是......),把那些类型声明都去掉了,传的是值不是引用(至少2.7是),有一点点小区别是前面必须加def来定义(好像宏定义的样子......),下面给出示例 def sum(a, b): #sum为函数名,注意冒号...... c = a + b #这一部分是函数的语句块 return c #到这里函数就结束了,和C++一样 print sum(1, 2) #根据函数名调用函数,输出1+2的值 这里也有lambda函

python学习第十三天 -模块和包

模块和包 大家都知道,在计算机程序开发的过程中,随着程序代码越写越多,这样代码就会越不容易维护. 有时候为了好维护代码,把不同功能的函数放到不同的xx.py文件中. 在python中,一个.py文件就称为一个模块. 使用模块有什么好处? 1.提供代码可维护性. 2.可以避免函数名和变量名冲突.如果两个相同的函数名在两个模块中,直接引用的时候,可以直接显示调用xx.function即可. 但是如果不同的人编写的模块名又是相同的怎么办?为了解决模块名相同,Python又引用包的概念. 在python

python基础四

递归调用.高阶函数.函数作用域.python内置函数.装饰器.模块.random.json串和积累 一.递归调用 递归调用就是一个函数自己调用自己,自我调用最多调用999次. 特性:1.必须有一个明确的结束条件: 2.每次进入更深一层递归时,问题规模相比上次递归都应该有所减少: 3.递归效率不高,建议少用递归 def test(): n=int(input('please input a number: ')) if n%2==0: return True print('输入的不是偶数') te

程序员的奋斗史(四十三)——大学断代史(七)——在实验室的日子与我的学业

文/温国兵 本篇文章讲讲我在实验室的日子及我的学业,以飨读者. 2011年8月,大一暑假.那时有一股参加实验室的浪潮,我也不例外,慌忙中投入了加入实验室的队伍.我们学院总共有6个实验室,名字都很高大上,但做的东西主要是Java Web和嵌入式.当初年少懵懂,在几位学长的推荐下,毫不犹豫地选择了A老师和B老师的实验室.我们3个同学一起去找实验室老师,老师跟我们谈了一番话,大意是说现在就业形势如此严峻,应该静下心来学点东西,把本领练到手,并且还要保证呆在实验室时间的连贯性.对此我们唯唯诺诺,就这样踏

Python 基础 四

今天我们先介绍一下反射这个概念,啥是反射?反射就是自己检测自己.在我们Python的面向对象中的反射是啥意思呢?就是通过字符串的形式操作对象相关的属性.python中的一切事物都是对象(都可以使用反射) 在Python中四个产生反射的函数,分别是:hasattr();getattr();setattr();delattr(); 下列方法适用于类和对象(一切皆对象,类本身也是一个对象) hasattr((object, name, default=None)) 判断object中有没有一个name