首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python学习-基础篇(5)

面向对象,是个难点,还记得两年前C#面向对象,折腾了好几天。应该是最后一篇复习了,这几天拾的差不多了,有些点其实也没放,重要的大部分都放了。

先介绍些专业名词的含义,帮助理解

类的定义:

Class 类名:

类体

里Y也是可以不要的 下面的查看属性和方法 也就变成了mytest.a ; mytest.X

代码中的self代表类的实例,而非类,是类实例对象本身,self只有在类的方法中有用。

在实例化时自动将对象/实例本身传给__init__的第一个参数,你也可以给他起个别的名字

写个具体的例子出来看下 总结下 类名加括号 就是实例化 会自动触发__init__函数的运行 可以用它来为每个实例定制自己的特征

实例化的过程就是类-->对象的过程

对象的定义与使用

对象名=类名(参数1、参数2……)

对象名=模块名.类名(参数1、参数2……)

圆只有一个半径需要设置 要是有多个参数需要设置该怎么处理?

我们写了个求矩形的面积 以及 周长

继承是什么? 定义个A类,又需要一个B类 但是AB内容基本相同 所以 这就有了继承的概念

派生又是什么?子类可以添加自己新的属性或者自己重新定义这些属性(不会影响你的父类),但是一旦重新定义了自己的属性与父类重名、那么调用新增的属性时 就以自己为准了

补充下 DDOG.lifevalue的属性引用会先从实例中找,然后去类中找,然后去父类找,直到最顶级的父类

多态又是什么? 指一类事物 有多种形态

在这里的动物 有多种形态 狗 、猫

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190125G0ZV6000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券