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

拿走不谢,你想了解的Python能力提升篇——面向对象编程1

这两天收到有朋友私信说,能否再讲一些Python基础的东东呢,俺回复说好滴没问题,思考了一会不知在哪些基础的东东开始说起!突然想到Python既然是一门面向对象编程的语言,那就从Python面向对象编程开始聊起吧!

好啦,那就开始了哦!

首先呢,当然是要了解一下什么是面向对象编程啦!

那什么是面向对象编程呢?说白了,面向对象编程就是你常听到的OOP(Object Oriented Programming),就是一种程序设计思想啦,这种编程思想更贴合咱们人类的思维方式哦,面向对象编程就是把所谓的对象当作程序的基本单元,当然喽,一个对象是包括数据和操作数据的函数滴!

下面就来一句官话吧:面向对象程序设计就是把计算机程序视为一组对象的集合,每个对象都可以接收其他对象发过来的信息,并处理这些信息,计算机程序的执行就是一系列消息在各个对象之间的传递!

到这可能有人问了?那在Python中如何呢?在Python中呢,当然也是把所有类型都当作对象啦,当然啦,也可以自定义对象哦!注意哦,自定义对象数据类型就是面向对象中的类(class)的概念哦!

好啦,大家了解了面向对象编程的概念后,下面咱们就先聊一下在Python中类的定义以及这东东该如何使用吧!

开聊:Python类的定义与使用哦

首先还是惯例,举个“栗子”哦:

可能会有朋友问了:为啥要举这个“栗子”呢?其实就是想让大家看一下Python中类的定义形式啦!

在Python中呢,定义类使用的是class关键字哦,class后面呢跟的是类名哦,类名你是可以自己随便定义滴,通常呢,类名要用大写字母开头哦,目的就是为了使类和函数能够比较容易区分哦,当然啦,前提是函数名最好用小写字母哈!然后呢,(object)代表的是继承的父类,这里object在Python中是所有类的父类哦,因此呀,这个object类时默认的,是可以省略的哦。类中呢,包含的是类的属性(变量)和函数(方法)

好啦,了解了类的定义,那咱们就再聊一下类的使用吧!

类的使用是什么呀?当然是你怎么使用这个类了,要想使用类呀,首先你要做的就是让类进行实例化哦,那啥就是类的实例化呢?是不是有点懵逼,咱们就不绕圈子了,直接点,类的实例化就是创建一个类的实例,也叫作创建一个类对象哦

为了更清晰一点点,咱们还是举个“栗子”吧:

上图中方框中第7行就是类的实例化哦,这里的use_myclass就是累的具体对象哦,你有了这个具体的对象,就可以“肆无忌惮”滴对这个类进行操作啦!比如下面打印类滴属性和类滴方法。

下面看一下运行效果吧:

最后呢,再和大家讨论一个问题吧,当然还是基础问题啦,上面大家可能注意到啦:在上面类的定义方法myfunction()中带了一个self参数,而这个参数呢,在类的方法myfunction()中并木有被调用哦,既然这样是否就可以不写这个无用滴self呢?还有疑问哦,在调用myfunction()方法是没有传递这个参数,是否表示这个参数可以传递也可以不传递呢?

好啦,那就聊一下这个问题吧,其实呢,还是Python的“龟锭”(规定),就是呀,在Python类中定义方法是,第一个参数必须是self,除了这第一个参数外,Python类滴方法和函数时没有什么区别滴哦

最后的最后再说一句吧,对于Python类中调用方法滴要求就是:要调用一个方法,在实例变量上直接调用就可以哦,除了这个“碍事”滴self不用传递,其他参数都要正常传递哦!

好啦,今天和大家聊的东东很基础哦,以后还会多和大家聊一些比较深入的东东,下次见哦!

敬请关注“品位集结号”,为您带来意外的小收获!

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券