其实python面向对象3分钟就可以入门(14)

这篇具有很好参考价值的文章主要介绍了其实python面向对象3分钟就可以入门(14)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。

若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)

有问题也可以在评论区留言,也可以私聊我加我好友共同交流一起进步~

喜欢内容欢迎关注我、评论、点赞、收藏,这对我很重要,谢谢~


我的其它教程

教程点击进去将会有目录

《看聊天记录都学不会C语言?太菜了吧(1)我在大佬群里问基础问题没人理?——学习建议

目录

《看聊天记录都学不会Python到游戏实战?太菜了吧》python 写游戏好简单啊,我用键盘可以随意控制角色了【python 游戏实战 04】—— 键盘控制角色移动

《看聊天记录都学不会Python到游戏实战?太菜了吧》游戏角色开始动起来了,真帅!【python 游戏实战 03】—— 角色移动

《看聊天记录都学不会Python到游戏实战?太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 02】—— 创建游戏场景

《看聊天记录都学不会Python到游戏实战?太菜了吧》这是我第一次使用代码创建出一个窗口【python 游戏实战 01】—— 创建窗口

《看聊天记录都学不会Python到游戏实战?太菜了吧》(14)其实python面向对象3分钟就可以入门—— 创建类、使用类方法

《看聊天记录都学不会Python到游戏实战?太菜了吧》(13)python 字典 2 分钟速解—— 字典

《看聊天记录都学不会Python到游戏实战?太菜了吧》(12)python 的列表我从没想过会那么好用—— 列表

《看聊天记录都学不会Python到游戏实战?太菜了吧》(11)python里面while到底有多少知识点—— break continue

《看聊天记录都学不会Python到游戏实战?太菜了吧》(10)无底洞的循环—— 循环初窥

《看聊天记录都学不会Python到游戏实战?太菜了吧》(9)集万家之长不死 python—— 导包

《看聊天记录都学不会Python到游戏实战?太菜了吧》(8)我们开始做一个数字小游戏吧—— 数字游戏开始做 导包

《看聊天记录都学不会Python到游戏实战?太菜了吧》(7)我用函数写了个特洛伊木马—— 自定义函数

《看聊天记录都学不会Python到游戏实战?太菜了吧》(6)不会这个知识点代码越写越难—— and or 逻辑运算

《看聊天记录都学不会Python到游戏实战?太菜了吧》(5)用前朝的剑斩今朝的官——if…else

《看聊天记录都学不会Python到游戏实战?太菜了吧》(4)小白不知道这个知识点将会错漏百出——if 与 层级

《看聊天记录都学不会Python到游戏实战?太菜了吧》(3)都说123是字符不是数字——输入与类型

《看聊天记录都学不会Python到游戏实战?太菜了吧》(2)在python中加号竟然如此善变——变量与运算

《看聊天记录都学不会Python到游戏实战?太菜了吧》(1)装载Python神器!亮剑!——helloworld


作者简介

作者名:1_bit

简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。

博客地址:https://i1bit.blog.csdn.net


🐰小C:这一节我们学习面向对象的内容。

👸小媛:我没有对象怎么去面向着我的对象去编程呀,你是不是故意的?

🐰小C:面向对象是编程的一个概念,你在想什么?

👸小媛:你意思说代码都有对象了而我却没有?故意的是嘛。

🐰小C:我…所以你到底学不学?

👸小媛:学学学,赶紧的,我要吃代码狗粮。

🐰小C:面向对象其实很简单,你可以理解为是一一个类别。例如你玩游戏,里面很多 npc,其实这些 npc 人物都有类似的属性,都有头发、眼睛、鼻子、身高、性别这些属性,但是我们创建这些对象每次并不需要每次去敲击代码为每一个去创建,我们只需要创建一个具体的类型,每次使用这个类型就可以了。

👸小媛:听懂了一点,但是又没完全懂,你还是用实例说明吧。

🐰小C:创建一个类需要用一个关键字 class,然后后面是一个名称,最后使用冒号表示结束。

class Human:

👸小媛:然后呢?

🐰小C:然后我们在这个类型里面可以创建一些变量,这些变量就是这个类型的属性。在这里我们创建的这个类叫做 Human,是用来描述人的这一个类,人具有姓名、年龄、性别、身高等属性,我们可以在这个类中创建:

class Human:
	name="未命名"
    age=18
    height=170
    sex="男"

👸小媛:这样就创建3个属性了吗?

🐰小C:是的,这样的话只要我们使用这个类型去创建具体的对象,例如小明、小红,这样就可以不用打太多的代码,直接创建这个类别的对象就可以直接拥有这些属性。

👸小媛:怎么做呢?

🐰小C:很简单,你看下面代码,就是创建一个具体类型。

xiaoming=Human()

👸小媛:直接使用类型名一个圆括号?跟函数一样?

🐰小C:对的,这就是创建。

👸小媛:创建好后直接给 xiaoming 这样就创建了一个具体类型了?

🐰小C:是的,但是这样并不能很好的表现类和对象,我们可以创建一个类方法,就是说这个类有什么功能,你看下面类里面的代码。

class Human:
    name="未命名"
    age=18
    height=170
    sex="男"

    def say(self):
        print("hello")

👸小媛:咦?我看类里面有一个函数,这个函数有一个参数是self,这是啥?

🐰小C:self 的意思是指向当前对象本身,在类里面的函数都需要使用这个 self,但这个self 并不需要传参数,因为 self 表示当前这个函数属于这个类。

👸小媛:没明白。

🐰小C:那我们添加一个新参数吧。

class Human:
    name="未命名"
    age=18
    height=170
    sex="男"

    def say(self,say_str):
        print(say_str)

👸小媛:这样的话就可以传递一个参数,这个参数就是函数里面 print 显示的内容。

🐰小C:是的,我给你看看这个函数怎么用吧。

class Human:
    name="未命名"
    age=18
    height=170
    sex="男"

    def say(self,say_str):
        print(say_str)

xiaoming=Human()
xiaoming.say("Hello")

👸小媛:直接用个小数点就可以使用这个函数?而且前面不是有一个self 的,怎么不用传参?

🐰小C:因为刚刚我说过,self 是表示这个函数指向当前类,不需要传参,你就当做不存在就可以了。然后小数点你可以理解成“的”意思,也就是说,使用创建的这个对象 xiaoming 的 say 方法,这样就可以使用了。

👸小媛:哈哈哈,解决了,我直接出现结果了。

其实python面向对象3分钟就可以入门(14)
🐰小C:哈哈哈,可以吧?那我们再创建几个方法。

class Human:
    name="未命名"
    age=18
    height=170
    sex="男"

    def say(self,say_str):
        print(say_str)
    def myname(self):
        print(self.name)
    def myage(self):
        print(self.age)
    def myheight(self):
        print(self.height)
    def mysex(self):
        print(self.sex)
xiaoming=Human()
xiaoming.myname()
xiaoming.myage()
xiaoming.myheight()
xiaoming.mysex()

👸小媛:这些方法中的代码例如 self.sex 是啥意思?

🐰小C:意思就是,self 是指当前对象本身,然后 self.sex 就是获取到当前对象本身的 sex 变量,这个时候就直接显示就可以了。

👸小媛:哈哈哈,解决了。
其实python面向对象3分钟就可以入门(14)

🐰小C:下一节我们再详细的讲解一下类吧。

👸小媛:哈哈哈,好勒。文章来源地址https://www.toymoban.com/news/detail-422471.html

到了这里,关于其实python面向对象3分钟就可以入门(14)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++面向对象程序设计-基础入门(超详细)

    目录 一、c++概述 二、初识c++ 1、第一个c++程序  2、c++面向对象的三大特性(重要) 三、作用域运算符:: 1、使用namespace创建一个命名空间 2、命名空间只能定义在全局 3、 命名空间嵌套  4、随时将新的成员加入命名空间 5、命名空间中 函数的声明和实现分开   6、

    2024年02月16日
    浏览(50)
  • java基础入门-05-【面向对象进阶(static&继承)】

    类的定义格式如下: 例如: 例如: 1.3.1 封装的步骤 1.使用 private 来修饰成员变量。 2.使用 public 修饰getter和setter方法。 1.3.2 封装的步骤实现 private修饰成员变量 public修饰getter和setter方法 1.4.1 构造方法的作用 在创建对象的时候,给成员变量进行初始化。 初始化即赋值的意

    2024年02月03日
    浏览(59)
  • Python基础之面向对象:8、面向对象之元类

    目录 面向对象之元类 一、什么是元类 二、元类推导流程 三、创建类的方式 方式一: 方式二: 四、元类定制类的产生行为 五、元类定制对象的产生行为 六、元类之双下new Python中一切皆为对象,对象是有类实例化生成; 类也是对象(类对象),生成类对象的类可称之为元

    2024年01月20日
    浏览(55)
  • python 面向对象 对象

    类 构造函数 魔术方法 python中类中有内置方法,这些内置方法,成为魔术方法 魔术方法如下[常用]: init 构造函数 自动执行 str 字符串方法 lt 小于、大于符号比较 le 小于等于、大于等于符号比较 eq ==等于符号 面向对象的特点 封装 多态 继承 ##python中私有属性、私有方法,,

    2024年02月09日
    浏览(53)
  • 【Java零基础入门篇】第 ③ 期 - 面向对象编程(一)

    博主:命运之光 专栏:Java零基础入门 理解面向对象三大主要特征; 掌握类与对象的区别与使用; 掌握类中构造方法以及构造方法重载的概念及使用; 掌握包的定义、包的作用等; 掌握方法的参数传递规则。 方法的定义 🍓🍓方法在很多地方被称为 函数 (在Java中英文单

    2024年02月04日
    浏览(54)
  • 【Java零基础入门篇】第 ③ 期 - 面向对象编程(二)

    博主:命运之光 专栏:Java零基础入门 学习目标 理解面向对象三大主要特征; 掌握类与对象的区别与使用; 掌握类中构造方法以及构造方法重载的概念及使用; 掌握包的定义、包的作用等; 掌握方法的参数传递规则。 什么是封装? 本意是把物体打包装到箱子里,然后封起

    2024年02月04日
    浏览(55)
  • Java面向对象程序开发——网络编程入门知识

    ​ C/S结构 :client/sever是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 B/S结构 :browser/sever是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。 Web应用系统开发的两种流行架构 两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一

    2024年02月12日
    浏览(49)
  • 零基础入门 Java | 五分钟学会 Java 类和对象

    《 Java 零基础入门到精通 》 专栏持续更新中。通过本专栏你将学习到 Java 从 入门 到 进阶 再到 实战 的全套完整内容,所有内容均将集中于此专栏。无论是初学者还是有经验的开发人员,都可从本专栏获益。 订阅专栏后添加我微信或者进交流群,进群可找我领取 前端/Java

    2023年04月10日
    浏览(41)
  • Rust编程语言入门之Rust的面向对象编程特性

    Rust 受到多种编程范式的影响,包括面向对象 面向对象通常包含以下特性:命名对象、封装、继承 “设计模式四人帮”在《设计模型》中给面向对象的定义: 面向对象的程序由对象组成 对象包装了数据和操作这些数据的过程,这些过程通常被称作方法或操作 基于此定义:

    2023年04月21日
    浏览(51)
  • 〖大前端 - 基础入门三大核心之JS篇(58)〗- 面向对象案例

    说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费 , 如需要项目实战或者是体系化资源,文末名片加V! 作者:哈哥撩编程,十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司担任研发部门CTO。 荣誉: 2022年度博客之星Top4、2023年度超级个体得主、谷

    2024年02月03日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包