python 面相对象
python 面相对象
connie_wu 发表于3年前
python 面相对象
  • 发表于 3年前
  • 阅读 13
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 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()
























  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 18
码字总数 4503
×
connie_wu
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: