C基础入门Python(五)——面向对象编程
一、简介
1、简单的例子
面向对象是把构成问题的事物分解成各个对象,描述某个事物在整个解决问题的步骤中的行为。以五子棋为例:
- 整个五子棋可以分为:
1)第一类对象:黑白双方,这两方的行为是一模一样的,负责接收用户输入。
2)第二类对象:棋盘系统,负责绘制画面
3)第三类对象:规则系统,负责判定诸如犯规、输赢
面向对象是以功能来划分问题的,而不是面向过程的步骤。
2、面向对象的优点
这个现在说了也很难体会,以后程序编多了,自然就知道了!
二、类与对象
#创建自己的类,口袋妖怪中的小火龙
class Charmander:
def setName(self,name): #捕捉到小火龙时,为其起名字
self.name=name
def getName(self): #获得小红龙的名字
return self.name
#捕捉到一只小火龙,创建类的对象
pokeman=Charmander()
pokeman.setName('Bang')
print(pokeman.getName()) #result:Bang
类的定义就像函数的定义,用class语句代替了def语句。self是一个指针,调用Charmander的函数时,函数都会自动把该对象的地址作为第一个参数传入。
三、_ init _ 方法
_ init _方法会在对象构造出来后自动执行
#创建自己的类,口袋妖怪中的小火龙
class Charmander:
def __init__(self,name,gender,level):
self.type=('five',None)
self.gender=gender
self.name=name
self.level=level
def getName(self): #获得小红龙的名字
return self.name
#捕捉到一只小火龙,创建类的对象
pokeman=Charmander('Bang','male',5)
print(pokeman.getName()) #result:Bang
`
网友评论