您的位置:首页 > 编程语言 > Python开发

python 面相对象

2015-06-06 00:00 579 查看
摘要: python 面相对象

中文显示

环境 和文字类型一致

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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: