文档章节

python 面相对象

connie_wu
 connie_wu
发布于 2015/06/06 17:49
字数 836
阅读 23
收藏 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
朝阳
[雪峰磁针石博客]数据科学入门2-线性代数

线性代数是数学的一个分支。 向量是指可以加总(以生成新的向量),可以乘以标量(即数字),也可以生成新的向量的对象。 实际上NumPy已经实现了上面功能。更多python数据分析库 可爱的pytho...

Python测试开发人工智能
07/30
0
0
翻译:《用python和Qt进行GUI编程》——介绍

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

duoduo3_69
2013/02/07
0
0
[雪峰磁针石博客]数据科学入门3-统计学简介

执行结果 实际上NumPy已经实现了上面功能。更多python数据分析库 可爱的python测试开发库 请在github上点赞,谢谢! python中文库文档汇总 [雪峰磁针石博客]python3标准库-中文版 [雪峰磁针石...

Python测试开发人工智能
07/31
0
0
[雪峰磁针石博客]Bokeh数据可视化工具2绘图基础

线状图 柱形图 补丁图 散列图 更多资源 可爱的python测试开发库 请在github上点赞,谢谢! python中文库文档汇总 [雪峰磁针石博客]python3标准库-中文版 [雪峰磁针石博客]python3快速入门教程...

Python测试开发人工智能
08/03
0
0
雪峰磁针石博客]flask构建自动化测试平台5-提高用户体验

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

Python测试开发人工智能
07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java Lock接口分析之ReentantReadWriteLock

ReentantReadWriteLock读写锁,在读线程多余写线程的并发环境中能体现出优异的性能,相比于synchronized与ReentrantLock这种独占式锁的模型,ReentantReadWriteLock采用独占式写锁与共享式读...

我爱春天的毛毛雨
19分钟前
0
0
EFK (Fluentd ElasticSearch Kibana) 采集nginx日志

本文描述如何通过FEK组合集中化nginx的访问日志。本人更喜欢按顺序来命名,所以使用FEK而不是EFK. 首先在nginx服务器上执行以下操作. 安装ruby http://blog.csdn.net/chenhaifeng2016/artic...

xiaomin0322
21分钟前
0
0
一键下载:将知乎专栏导出成电子书

老是有同学问,学了 Python 基础后不知道可以做点什么来提高。今天就再用个小例子,给大家讲讲,通过 Python 和爬虫,可以完成怎样的小工具。 在知乎上,你一定关注了一些不错的专栏(比如 ...

crossin
30分钟前
1
0
synchronized 之 对象锁 和 类锁

一、synchronized(object) 如果object没有被加锁,则获取object的锁;如果object已经被加锁则等待object的锁被释放。 二、需要加锁的情景 多线程共享同一资源会引起线程安全的情况下,才需要...

MyOldTime
31分钟前
6
0
tomcat 单机/多机 部署多应用

一.单机部署多应用: 1.在 linux 下解压安装两个 tomcat:tomcat1, tomcat2; 2.修改 /etc/profile, 增加 tomcat 环境变量: path 中加上 重新加载配置文件 source /etc/profile 3.修改 tomc...

imbiao
42分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部