专栏首页编程创造城市python中类和对象

python中类和对象

知识回顾:

算法相关:

  1. 冒泡排序法。两两比较数据,每一轮冒出一个需要的数值。多轮比较下来得到一个需要的排序。
  2. 掌握数据交换的简便方法。
  3. 掌握sorted等来进行排序。

本节知识视频教程

文字讲解开始:

一、什么是类?如何理解?

理解为现实生活中的一个类别。比如:人类、动物等。有大类、有小类。

得到的本质:类其实是比较抽象的一个归类,并没有涉及到具体的一个事物。

二、什么是对象?

理解为:某一个类别的具体的实例化的事物。

比如就是人类的实例化一个“老刘”

三、类和方法的代码定义

我们需要使用系统关键词class,具体如下:

Class 类的名称:

类的属性和方法

说明:类其实就是一个代码块。

这里提到的“方法”,其实就是我们以前学过的函数,只不过在类的外面定义的时候叫函数,在类内部定义的时候,我们就叫方法。

类的定义举例:

定义一个获取和设置年龄的类。

class Person:

def setAge(self,a):

self.age=a

def getAge(self):

return self.age

四、类的实例化和方法调用

实例化之后的类如何使用?

举例:

p=Person()

#设置年龄

p.setAge(18)

#获取年龄

print(p.getAge())

如何应用类?

使用类的时候,必须要进行实例化,而实例化之后的类,我们称为对象。

如何实例化一个类?

只需要在类名称后加一个小括号即可。

举例:p=Person()

这里的p就是Person这个类的具体的一个实例对象。

补充类的方法定义:

由之前的例子,我们得到:每一个类中的方法在定义的时候,第一个参数必定是类的对象,一般这个参数的名字默认为self。也可以是其它的变量的名称,但是,默认情况下第一个参数无法是什么名字,都被默认为是这个类的对象本身。

五、总结类的特性

1.继承:父级的方法会被子级继承下来。

2.封装:把某个特定的方法封装在一个类下面,使得某个具体执行的功能会比较隐蔽。代码逻辑看起来也会比较清晰。

3.多态:同一个方法在不同的场景下面会有不同的效果。

六、设想类的应用场景

往往都是对应于现实事物的各个对象:比如贪吃蛇游戏中的蛇或者是食物。

比如业务中的话,我们可以对应某个系统中的人的类别的某个数据表。

等等现实生活中的场景。

七、总结强调

1.掌握类和对象的概念理解

2.掌握类和方法的定义

3.掌握类和对象的调用和使用方法

4.理解类的应用场景

本节源代码:

class Person:
    def setAge(www,a):
        www.age=a
    def getAge(self):
        return self.age

p=Person()
p.setAge(18)
#获取年龄
print(p.getAge())

相关文章:

  1. python应用场景有哪些?岗位工资如何?
  2. 开始了解python语言吧!
  3. python中作用域与函数嵌套
  4. python中函数的可变参数
  5. python中函数关键字参数与默认值
  6. python中lambda表达式与函数,函数传参、引用、作用范围、函数文档
  7. python中函数概述,函数是什么,有什么用
  8. python中字典中的赋值技巧,update批量更新、比较setdefault方法与等于赋值

本文分享自微信公众号 - 编程创造城市(bcczcs),作者:刘金玉编程

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python中lambda表达式与函数,函数传参、引用、作用范围、函数文档

    它是一个匿名函数。这个lambda表达式主要为了一些简洁的函数写法,能够快速表达结果。

    刘金玉编程
  • python中类的属性监控学习

    通过以前的课程,我们学习过已经可以通过setter、getter来进行属性的读写。

    刘金玉编程
  • Python高级进阶#018 pyqt5日历控件QCalendarWidget应用

    问题是在我们的槽方法中无法对日期进行代码提示,关键的技巧就是对参数重新格式化为QDate类型就可以了。

    刘金玉编程
  • python学习笔记:第16天 面向对象

    ⾸先, 什么是类的成员. 很简单. 我么能在类中写什么? 写的内容就是成员. 到⽬前为⽌. 我们 已经学过了⼀些成员了.

    py3study
  • LinkedHashMap详解

    LinkedHashMap没有实现put方法,而是复写了HashMap中的put方法里面的addNewEntry

    提莫队长
  • 爬取博客园文章

    一直想整个爬虫玩玩,之前用Java试过...的确是术业有专攻啊,Python写起爬虫来更加方便

    Noneplus
  • Python实现顺序表

    Python 中的列表和元组都属于顺序表,下面根据顺序表的特性,自己来实现顺序表。

    Python碎片公众号
  • ElasticSearch入门之风花雪月(五)

    我是攻城师
  • 腾讯云Terraform初始化【failed to query available provider packages】

    2.粘贴以下代码至terraform 配置中,version采用自己的tencentcloud terraform版本

    Sesede_被告警吵醒
  • 商汤开源最大目标跟踪库PySOT,代码已正式上线!

    前几天 CVer推送一篇:重磅!商汤开源最大目标跟踪库PySOT:含SiamRPN++和SiamMask等算法,介绍了来自商汤科技的STVIR(SenseTim...

    Amusi

扫码关注云+社区

领取腾讯云代金券