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()
中文显示
环境 和文字类型一致
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()
相关文章推荐
- python paramiko sftp
- python paramiko ssh
- python diango 新建blog
- python django框架 安装
- python 多线程threading
- python 多进程multiprocessing
- DataFrame与shp文件相互转换
- 使用HashRing实现python下的一致性hash
- python虚拟环境的使用
- Python函数式编程实践
- Python快速入门(5)
- Python模拟登陆
- python3支持excel读写
- [置顶] Python入门-函数的使用到程序的发布安装
- ubuntu下python opencv搭建
- LRU算法的Python实现
- python多重继承
- MySQLdb(Python)executemany和ON DUPLICATE KEY UPDATE的使用问题
- python 发邮件 utf-8
- python 时间戳 datetime string 转换