请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 20648|回复: 5

【Python 第47课】 面向对象(1)

[复制链接]

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2013-8-7 18:17:35 |显示全部楼层
我们之前已经写了不少小程序,都是按照功能需求的顺序来设计程序。这种被称为“面向过程”的编程。
还有一种程序设计的方法,把数据和对数据的操作用一种叫做“对象”的东西包裹起来。这种被成为“面向对象”的编程。这种方法更适合较大型的程序开发。

面向对象编程最主要的两个概念就是:(class)和对象(object)

类是一种抽象的类型,而对象是这种类型的实例。

举个现实的例子:“笔”作为一个抽象的概念,可以被看成是一个类。而一支实实在在的笔,则是“笔”这种类型的对象。

一个类可以有属于它的函数,这种函数被称为类的“方法”。一个类/对象可以有属于它的变量,这种变量被称作“域”。域根据所属不同,又分别被称作“类变量”和“实例变量”。

继续笔的例子。一个笔有书写的功能,所以“书写”就是笔这个类的一种方法。每支笔有自己的颜色,“颜色”就是某支笔的域,也是这支笔的实例变量。

而关于“类变量”,我们假设有一种限量版钢笔,我们为这种笔创建一种类。而这种笔的“产量”就可以看做这种笔的类变量。因为这个域不属于某一支笔,而是这种类型的笔的共有属性。

域和方法被合称为类的属性。

python是一种高度面向对象的语言,它其中的所有东西其实都是对象。所以我们之前也一直在使用着对象。看如下的例子:
  1. s = 'how are you'
  2. #s被赋值后就是一个字符串类型的对象
  3. l = s.split()
  4. #split是字符串的方法,这个方法返回一个list类型的对象
  5. #l是一个list类型的对象
复制代码
通过dir()方法可以查看一个类/变量的所有属性:
  1. dir(s)
  2. dir(list)
复制代码
下节课,我们来自己创建一个类。

#==== Crossin的编程教室 ====#
微信ID:crossincode
QQ群:312723402

面向零基础初学者的编程课
每天5分钟,轻松学编程


#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

7

主题

1

好友

269

积分

中级会员

Rank: 3Rank: 3

发表于 2013-8-7 23:45:14 |显示全部楼层

回帖奖励 +1

面向对象我要好好学。
我都是两眼一模黑,神马都不知道。
crossin先森你可要讲的风趣幽默简单易学些哦。
回复

使用道具 举报

0

主题

0

好友

32

积分

新手上路

Rank: 1

发表于 2013-8-9 11:50:32 |显示全部楼层

回帖奖励 +1

我是看见回帖有奖才来的 !
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

发表于 2015-4-15 20:22:30 |显示全部楼层
看着完全一团糊涂啊
回复

使用道具 举报

0

主题

1

好友

132

积分

注册会员

Rank: 2

发表于 2015-12-10 13:24:49 |显示全部楼层
get
回复

使用道具 举报

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

发表于 2016-1-23 23:48:03 |显示全部楼层
get it!
Python26.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-16 13:35 , Processed in 0.032791 second(s), 38 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部