2018-10-15

作者: 辘轳鹿鹿 | 来源:发表于2018-10-15 20:25 被阅读0次

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
`

相关文章

网友评论

    本文标题:2018-10-15

    本文链接:https://www.haomeiwen.com/subject/cnsqzftx.html