我的编程空间,编程开发者的网络收藏夹
学习永远不晚

课时36:类与对象:给大家介绍对象

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

课时36:类与对象:给大家介绍对象

目录:

  一、对象=属性+方法

  二、课时36课后习题及答案

 

大家之前已经听说过封装的概念,把乱七八糟的数据扔进列表里面,这是一种封装,是数据层面的封装;把常用的代码段打包成一个函数,这也是一种封装,是语句层面的封装;本章学习的对象,也是一种封装的思想,不过这种思想显然要更高级一步:对象的来源是模拟真实世界,把数据和代码都放在了一起。

打个比方:乌龟就是真是的一个对象:(从两方面来描述:红色的为静态特征的描述,蓝色的为动态的行为)

 

************************

一、对象=属性+方法

************************

 python中的对象也是如此,一个对象的特征称为“属性”,一个对象的行为称为“方法”。

如果把“乌龟”写成代码,将会是下边这样:

class Turtle: # Python 中的类名约定以大写字母开头
    """关于类的一个简单例子"""
    # 属性
    color = 'green'
    weight = 10
    legs = 4
    shell = True
    mouth = '大嘴'

    # 方法
    def climb(self):
        print("我正在很努力的向前爬......")

    def run(self):
        print("我正在飞快的向前跑......")

    def bite(self):
        print("咬死你咬死你!!")

    def eat(self):
        print("有得吃,真满足^_^")

    def sleep(self):
        print("困了,睡了,晚安,Zzzz

 以上代码定义了对象的特征(属性)和行为(方法),但还不是一个完整的对象,将定义的这些称为类(Class)。需要使用类来创建一个真正的对象,这个对象就叫作这个类的一个实例(Instance)也叫实例对象(Instance Objects)

可以这样理解:这好比工厂的流水线要生产一系列玩具,是不是先做出这个玩具的模具,然后根据这个模具再进行批量生产,才得到真正的玩具。

再举个例子:盖房子,,是不是得先有个图纸,但光有个图纸你能不能住进去?显然是不能的。图纸只告诉了你这个房子长什么样子,但图纸并不是真正的房子。要根据图纸用钢筋水泥建造出来的房子才能住人,另外根据一张图纸就能盖出很多房子。创建一个对象,也叫类的实例化,其实很简单:

>>> #先运行程序
>>> tt = Turtle()

注意,类名后边跟着的小括号,这跟调用函数是一样的,所以在Python中,类名约定用大写字母开头,函数用小写字母开头,这样更容易区分。另外赋值操作并不是必需的,但如果没有把创建好的实例对象赋值给一个变量,那这个对象就没办法使用,因为没有任何引用指向这个实例,最终会被Python的垃圾收集机制自动回收。

那如果要调用对象里的方法,使用点操作符(.)即可。

>>> tt.climb()
我正在很努力的向前爬......
>>> tt.bite()
咬死你咬死你!!
>>> tt.sleep()
困了,睡了,晚安,Zzzz

 

*******************************

二、课时36课后习题及答案

*******************************

 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

课时36:类与对象:给大家介绍对象

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

课时36:类与对象:给大家介绍对象

目录:  一、对象=属性+方法  二、课时36课后习题及答案 大家之前已经听说过封装的概念,把乱七八糟的数据扔进列表里面,这是一种封装,是数据层面的封装;把常用的代码段打包成一个函数,这也是一种封装,是语句层面的封装;本章学习的对象,也是一
2023-01-30

课时37:类与对象:面向对象编程

目录:  一、self是什么  二、Python的魔法方法  三、公有和私有  四、课时37课后习题及答案 *****************一、self是什么*****************对象的方法都有一个self参数,那这个self
2023-01-30

课时38:类与对象:继承

目录:  一、继承  二、调用未绑定的父类方法  三、使用super函数  四、多重继承  五、课时38课后习题及答案 现在需要扩展游戏,对鱼类进行细分,有金鱼(Goldfish)、三文鱼(Salmon)、鲤鱼(Carp),还有鲨鱼(Sha
2023-01-30

课时39:类与对象:拾遗

目录:  一、组合  二、类、类对象和实例对象  三、到底什么是绑定  四、课时39课后习题及答案 ***********一、组合*********** 现在要求定义一个类,叫水池,水池里要有乌龟和鱼。在Python里其实很简单,直接把需要
2023-01-30

Java对象与Java类的详细介绍

本篇内容介绍了“Java对象与Java类的详细介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录1.面向对象是什么?2.Java类1.什
2023-06-20

课时40:类与对象:一些相关的BIF

目录:   一、一些相关的BIF   二、、课时40课后习题及答案 ********************** 一、一些相关的BIF**********************1、issubclass(class,classinfo)如果
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录