python学习笔记——类和对象

系统 1363 0

。。。。。。
刚看到时,我有一点肤浅的吃惊:python都已经没了明确的数据类型概念,竟然还有类。

好了,请忽略我的无知。下面我们来看知识点。

类的定义

首先是类的定义:

            
              
                class
              
              
                name
              
              
                :
              
              
                pass
              
            
          

我们能看一下格式,首先是一个普通的class,然后是我们类的名字,冒号后则是类的具体内容。而这里的pass并不是我随便写的,而是有含义的。当我们创建了一个空的类或方法,并且一时半会不想设计它的内容,我们就需要为其加上一个pass来告诉编译器,这是一个空的类或函数。

继承

python依然保持了继承的特性。
那么怎么声明一个类的父类是谁呢?
如下:

            
              
                class
              
              
                cgg
              
              
                :
              
              
                pass
              
              
                class
              
              
                son
              
              
                (
              
              cgg
              
                )
              
              
                :
              
              
                pass
              
            
          

这样,我的儿子就诞生了(没错,它没有妈妈,就像我现在单身一样)
由于继承关系,子类的对象是可以使用父类的函数的。
当然了,父类的变量也是继承的。

对象

既然有了类,那就不能少了对象,要不然要类干啥?
那么我们通过之前的学习知道了,python中创建变量时并没有明确的类型声明,那么我们不禁感到迷惑,我们应该怎么去定义一个类的对象呢?
在python中我们需要这样操作:

            
              jim
              
                =
              
              son
              
                (
              
              
                )
              
            
          

这样我的儿子就有名字了。
类似于用构造方法。

类中函数的定义

我们直到世界万物都有参数和行为。
所以我们的类也需要变量和函数。
这貌似没什么可讲的。
但是值得注意的是,类的每个函数必须把self作为自己的第一个参数。
那么self是什么呢?
就犹如Java中的this,用来指代自身。

构造函数

python中的构造函数有特定的名字,格式如下:

            
              
                def
              
              
                __init__
              
              
                (
              
              self
              
                )
              
              
                :
              
              
                pass
              
            
          

注意:前后各有两个下划线。


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论