文档章节

python 面相对象

connie_wu
 connie_wu
发布于 2015/06/06 17:49
字数 836
阅读 22
收藏 0
点赞 0
评论 0

中文显示

环境 和文字类型一致

gbk

utf8

转换

str.dcode() S.decode([encoding[,errors]]) -> object

显示

str - - -unicode

str.encode() S.encode([encoding[,errors]]) -> object

unicode---str



s1 = u’’    python2默认前面加u  类型设置为unicode

           python3 默认就是unicode

python 中操作字符串,先将字符串转换为unicode 之后进行操作

长度:

len(str)

len(unicode)



POP面向过程

pop:步骤,事务处理,分解步骤

优点:思路清晰

缺点:维护扩难,迁一发动全身

OOP面向对象(Object Oriented Programming

oop:事务处理,分解对象(重要),对象之前的相互作用

对象(名词):

属性

名词特性

方法(行为,动作或者操作,方法影响属性)

开灯的比喻,对象(人,灯)


实现:

现有图纸 按照图纸 生产 产品

实例化 对象


类的定义:类对象

class 类名(父类):

类体


旧风格:

class 类名:

类体



父类:object(没有明确父类,定义object)

object---netwstyle

实例化:实例对象简称对象

类以函数的方式直接调用

类对象()


对象是独立的,

实例属性:

对单个实例对象,添加实例属性,使用属性,实例属性一定是属于具体的实例对象

实例对象方法:

约定,第一个参数为实例对象本身

实例属性:在实例方法中,添加实例属性




实例对象成员:对象包含的所有(实例方法,实例属性)



特殊的实例方法:(在特殊的时机自动调用)

__init__初始化方法:

调用时机:实例化过程中会自动调用,init 方法

功能:创建对象后,自动调用,初始化功能


__str__ 对象的字符串输出

__repr__ 在python内,对象的字符串化


__del__ 析构方法,删除对象前自动调用


私有成员():

—— 双下划线开头的但不是双下划线结尾的

__xxx()

私有成员只能在类内使用,不能在类外的对象使用

类内就是class 定义

共有成员():

不是以双-- 双下划线开头


类成员

类属性

定义:类体中定义

操作:引用,修改

类对象,访问,修改

实例对象只读,反之创建一个同名的实例对象属性

实例方法中使用类属性:通过类对象使用

实例对象共享类对象

类方法

定义:

@classmethod

def  f(class):

pass

类对象可以使用

实例对象可以使用


权限:

私有-- 双下划线开头的:在类体中使用

全局 :类内,内外都可以使用


静态方法:

全局函数放到类体当中

@staticmethod

def  f():

函数体

调用:

类内:

类对象进行调用

类外:类对象,实例对象



小结:

对象:

属性,方法 对象.成员


类对象:

类属性

类体中直接定义

类对象,实例对象,类方法可以调用

类方法

使用类属性

使用类方法

不能调用实例对象成员


实例对象:

封装:

实例属性

实例对象进行定义

实例方法

实例属性

类成员

静态方法:

通过类对象进行使用




关系:

has=a use=a  is=a






联系:

oop 方式实现 txl

类属性

类方法

实例属性 name ,gender,tel

实例方法或类方法:add()  search()del()
























© 著作权归作者所有

共有 人打赏支持
connie_wu
粉丝 0
博文 18
码字总数 4503
作品 0
朝阳
翻译:《用python和Qt进行GUI编程》——介绍

介绍: 这本书讲的是如何利用Python和Qt来开发GUI应用程序的。仅仅需要一点点必备的知识:你可以使用一些面相对象的语言来编程,例如C++,C#,java或者python等等。在富文本编辑的那些章节,...

duoduo3_69
2013/02/07
0
0
雪峰磁针石博客]flask构建自动化测试平台5-提高用户体验

5-提高用户体验 本章将介绍以下主题: cookies CSS 本文最新版本 代码: headlines.py home.html 可爱的python测试开发库 请在github上点赞,谢谢! python中文库文档汇总 [雪峰磁针石博客]...

Python测试开发人工智能
07/09
0
0
[雪峰磁针石博客]flask构建自动化测试平台6-交互式犯罪地图

6-交互式犯罪地图 本章将介绍以下主题: mysql 创建犯罪地图 本文最新版本 代码地址 安装mysql dbconfig.py db_setup.py crimemap.py dbhelper.py home.html 可爱的python测试开发库 请在git...

Python测试开发人工智能
07/11
0
0
[雪峰磁针石博客]flask构建自动化测试平台7-添加google地图

本章将介绍以下主题: mock数据库 创建犯罪地图 本文最新版本 mock数据库 mockdbhelper.py db_setup.py crimemap.py dbconfig.py dbhelper.py home.html style.css 可爱的python测试开发库 ...

Python测试开发人工智能
07/14
0
0
[雪峰磁针石博客]python数据分析快速入门教程1-开胃菜

简介 Pandas是用于数据分析的开源Python库,也是目前数据分析最重要的开源库。它能够处理类似电子表格的数据,用于快速数据加载,操作,对齐,合并等。为Python提供这些增强功能,Pandas的数据...

Python测试开发人工智能
07/10
0
0
[雪峰磁针石博客]python3快速入门教程7输入和输出2实战

[雪峰磁针石博客]python3快速入门教程 json格式转换 现有 人脸标注的海量数据,部分参见:data 要求输出: 1,files.txt 2, 坐标信息 poses.txt 文件名、left, top, right, buttom,width,h...

Python测试开发人工智能
06/28
0
0
python测试开发自动化测试数据分析人工智能自学每周一练-2018-07

python每周一练 每周五发布python需求,所有需求都来自实际企业。下周五发布参考答案。 python测试开发自动化测试数据分析人工智能自学每周一练-2018-06 2018-07-06 使用python3 smtplib通过...

Python测试开发人工智能
07/06
0
0
雪峰磁针石博客]flask构建自动化测试平台4-用户输入

章将介绍以下主题: 使用HTTP GET获取用户输入 使用HTTP POST获取用户输入 添加天气和货币数据 本文最新版本 GET HTTP GET从用户获取有限的非敏感信息,以便服务器根据GET参数的要求返回页面...

Python测试开发人工智能
07/08
0
0
雪峰磁针石博客]flask构建自动化测试平台3-模板

3-模板 理想情况下,前端和后端组件之间的完全隔离。我们可以在很大程度上使用Jinja来实现这一目标。 到本章将扩展我们的应用程序,为所选出版物显示不止一个标题。我们将为每个出版物显示多...

Python测试开发人工智能
07/07
0
0
[雪峰磁针石博客]python3快速入门教程9重要的标准库-高级篇

[雪峰磁针石博客]python3快速入门教程 输出格式 reprlib模块为大型的或深度嵌套的容器提供了缩写显示的repr(): pprint提供显示更好的print。 textwrap模块格式化文本段落以适应设定的屏宽: l...

Python测试开发人工智能
06/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用 Python 实现打飞机,让子弹飞吧!

所用技术和软件 python 2.7 pygame 1.9.3 pyCharm 准备工作 安装好 pygame 在第一次使用 pygame 的时候,pyCharm 会自动 install pygame。 下载好使用的素材。 技术实现 初始化 pygame 首先要...

猫咪编程
4分钟前
0
0
MySQL的行锁和表锁

简单总结一下行锁和表锁。 行锁 每次操作锁住一行数据。开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 表锁 每次操作锁住整张表。开销小,加锁快;不会出...

to_ln
6分钟前
0
0
Java IO类库之字节数组输入流ByteArrayInputStream

一、ByteArrayInputStream字节数组输入流介绍 ByteArrayInputStream是字节数组输入流,继承自InputStream。它的内部包含一个缓冲区,是一个字节数组,缓冲数组用于保存从流中读取的字节数据,...

老韭菜
8分钟前
0
0
iOS安全应该做哪些事情

1. 尽量使用HTTPS协议。 2. 密码提交的时候,密码使用SHA256加密后传输,MD5等经过哈希碰撞已经可以推算出原文。 3. 密码提交的时候,可以加盐。 4. 密码保存在本地的时候,尽量使用钥匙串保...

HOrange
14分钟前
0
0
react native 注意事项

1. 环境参考官网 android studio 必装 java jdk安装 1.8版本(环境建议自己一步一步配置,切记不要 apt ) 2.有改变编译内容发现 会白屏,然后APP消失,请卸载原来的测试 appinfo (连续两次...

304158
21分钟前
0
0
FOMO游戏代码解析

源代码在此处

怎当她临去时秋波那一转
26分钟前
1
0
EOS智能合约与DApp开发入门

EOS的是Block.One主导研发的一个区块链底层公链系统,它专门为支撑商业去中心化 应用(Decentralized Application)而设计,其代码开源。 比特币被称为区块链1.0,因为它开辟了数字加密货币的...

笔阁
38分钟前
1
0
编译cjson到dll

https://blog.csdn.net/mengzhisuoliu/article/details/52203724 编译完成后 是纯lua实现的json decode 的10倍以上...

梦想游戏人
48分钟前
0
0
JS基础- Date 对象

Date 对象 Date 对象用于处理日期和时间。 创建 Date 对象的语法: var myDate=new Date() 注释:Date 对象会自动把当前日期和时间保存为其初始值。 Date 对象属性 属性 描述 constructor 返...

ZHAO_JH
50分钟前
0
0
Python数据分析numpy(1)

Python开源的科学计算基础库 1.表示N维数组对象ndarray 2.线性代数、傅里叶变换、随机数生成 3.广播函数,整合c++、c 一.数据的维度 1.数据 2.数据维度 3.一维数据 (1)特点 (2)Python中的...

十年磨一剑3344
53分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部