查看原文
其他

用哆啦A梦解释python面向对象(上)

小帅b 学习python的正确姿势 2019-04-06


最近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:说真的,如果你能点个赞转发支持我一下我会更有动力写。



                            顺手,点个赞吧


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存