专栏首页编程Python的类和对象

Python的类和对象

对象=属性(特征)+方法(行为)

类:在python中,把具有相同属性和方法的对象归为一个类(class)

self:

init()构造方法,只要实例化一个对象,这个方法就会在对象被创建时自动调用。

公有和私有

变量名“隐藏

这只是伪私有,其实所有的类都是可以被外部调用的。

继承

需要注意,如果子类中定义与父类同名的方法或者属性,则会自动把父类覆盖掉。

继承的另一个例子

下面试试科比:

kobe没有x属性,因为在Kobe类中,重写了魔法方法init_(),但是没有初始化科比的x坐标和y坐标,因此调用move()会出错。解决方法:在kobe类中重写__init()方法的时候先调用基类Ball()的init方法。

kobe也可以成功运行:

这里需要注意的是,这个self并不是父类Ball的实例对象,而是子类Kobe的实例对象,所以说未绑定指并不需要绑定父类的实例对象,使用子类的实例对象代替即可。

不理解也没关系,因为,super函数可以代替它

super

运行之后得到:

super函数的神奇之处在于,你不需要给出任何基类的具体名字,它会自动找到所有基类以及对应的方法。

多重继承

组合

把不同的类直接放进去实例化,就叫组合:

运行 组合.py得到:

类、类对象和实例对象

实例对象会把类对象进行赋值覆盖。

本文来自企鹅号 - 我的朋友王彦祖媒体

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 对Python中的类做简要的分析

    在Python中,定义类是通过class关键字,class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪...

    企鹅号小编
  • 新买的路由插上就用?这些设置千万别偷懒

    关注硬件·聪明消费 | 欢迎关注钛师父 动图:触手可及的全息投影 在“懒人思维”的主导下,路由器设置越来越简单,无论是典型运营商赠送还是用户单独购买,接驳硬件线...

    企鹅号小编
  • “爬虫”程序吃掉低价机票 高科技“黄牛”怎么破?

    央广网北京12月27日消息(记者赵珂)据经济之声《天下公司》报道,2018年的春节已经离我们不远了。有消费者反映,自己希望能抢到一张回家的低价机票,但却在网上看...

    企鹅号小编
  • 如何将离线计算业务的成本降低 65%—弹性容器服务 EKS「竞价实例」上线

    詹雪娇,腾讯云产品经理,主要负责 EKS 相关产品和运营工作,以及容器服务日志/审计/事件模块。 在容器化的应用场景中,大数据计算是其中很大并且业务应用在逐渐...

    腾讯云原生
  • 目标检测-FSAF

    论文:Feature Selective Anchor-Free Module for Single-Shot Object Detection

    孔西皮
  • redis学习笔记(六)分片集群

    redis高可用的方式的其中一种是主从集群方式,主要是为了读写分离来分担读的压力,每个节点数据都是一致的。

    虞大大
  • Windows 实现单实例进程的两种方法

    此方法参见《Windows 核心编程》第 5 版 17.1.2 章节《在同一个可执行文件或 DLL 的多个实例间共享静态数据》。

    mzlogin
  • Java 构造结构私有化

    在Singleton类中,实际上存在构造方法【Java规定,没有定义一个构造的化,Javac编译后会自动生成一个无参构造方法】

    Mirror王宇阳
  • Java 最常见的 208 道面试题:第九模块和第十模块答案

    这个模式本身很简单而且使用在业务较简单的情况下。一般用于小项目或者具体产品很少扩展的情况(这样工厂类才不用经常更改)。

    Java团长
  • HDUOJ---2110

    Crisis of HDU Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/3276...

    Gxjun

扫码关注云+社区

领取腾讯云代金券