用哆啦A梦解释python面向对象(上)
最近p2p都特么暴雷了,而且是差不多在同一时间,大部分都跑路了,水很深,那些被坑了的朋友,小帅b觉得吧,报案什么的也很难把钱拿回来了,做好心理准备吧,钱没了,咱再赚,下次不要跟风,多给自己点思考的时间。
咱们这次要来讲讲面向对象了,面向对象是程序员的老生常谈的话题了,如果你还没有看《来了解一下面向对象》 ,那你先去看看,了解一下面向对象的概念,再来这里看看 Python 怎么使用面向对象的编程思想来写程序。
1.python创建一个类
为了让你更好的理解类和对象,我来举一个例子,哆啦A梦大家都很熟悉吧,那个矮胖矮胖的家伙,口袋里面有着许多我们梦寐以求的东西。
我们可以把哆啦A梦理解为它是一个对象。如果我们创建一个叫做哆啦A梦的类,那么这个类的实例,我们就叫做哆啦A梦对象。
在 python 中,可以用 class 来定义一个类,比如:
class DuoLaAMeng:
那么当我们要去使用这个类的对象的时候我们可以这样:
duola = DuoLaAMeng()
在这里呢,我们定义了一个叫做 duola 的变量,指向的是哆啦A梦这个实例。
2.类中的方法使用
我们的对象肯定是有一些属性给我们用的,比如说哆啦A梦这个对象可以给我们提供竹蜻蜓,所以我们可以在类中定义一些方法给别人去使用。
我们创建一个类,并且给它定义一个获取竹蜻蜓的方法:
class DuoLaAMeng:
def getZhuQingTing(self):
print("给一个竹蜻蜓")
那么当我们要调用的时候就可以这样子:
duola = DuoLaAMeng()
duola.getZhuQingTing()
我们可以看到在定义 getZhuQingTing 这个方法的时候,定义了一个 self 这个参数,其实这个参数指的是DuoLaAMeng对象本身,这就和我们普通定义的函数有些许区别。
3.__init__函数
我们在调用对象的时候,有些东西是可以初始化的,这个时候 Python 就给我们提供了一个初始化函数,也就是当我们去调用这个对象的时候,它会先去执行 __init__ 这个函数。举个例子你就明白了:
class DuoLaAMeng:
def __init__(self, name):
self.name = name
def getZhuQingTing(self):
print("给"+self.name+"一个竹蜻蜓")
duola = DuoLaAMeng("大雄")
duola.getZhuQingTing()
我们定义了一个 DuoLaAMeng 类, 并且给了一个初始化函数,当别人调用这个类的时候呢,传一个 name 进来,我们就可以对这个名字进行初始化了。
关注我,让你像看小黄文一样轻松学到 Python 的所有!
ps:还没获取我精心准备的 Python 电子书和思维导图等干货的可以在我的公众号「学习Python的正确姿势」中发送 python 免费获取哦!
再ps:说真的,如果你能点个赞转发支持我一下我会更有动力写。
顺手