QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

VIP至尊会员

Rank: 15Rank: 15Rank: 15

积分
275
查看: 48|回复: 0

[学习笔记] 《零基础入门学习python》第36讲课后练习

[复制链接]
最佳答案
16 
累计签到:78 天
连续签到:74 天
铁棍阿童木 发表于 2017-11-14 21:51:37 480 | 显示全部楼层 |阅读模式

马上注册加入鱼C,享用更多服务吧^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
0. 对象中的属性和方法,在编程中实际是什么?
答:属性就是变量,方法就是函数。对象实际上就是用函数操作变量来完成某些工作。

1. 类和对象是什么关系呢?
答:对象是类的实例(Instance Object)

2. 如果我们定义了一个猫类,那你能想象出由“猫”类实例化的对象有哪些?
答:抓老鼠、爬树、喂猫粮

3. 类的定义有些时候或许不那么“拟物”,有时候会抽象一些,例如我们定义一个矩形类,你会为此添加那些属性和方法呢?
答:属性:边长、周长、角度
    方法:计算面积、

4. 类的属性定义应该尽可能抽象还是尽可能具体?
答:应该尽可能具体。

5. 请用一句话概括面向对象的几个特征?
封装:对外隐藏了内部的工作机制和实现细节;
继承:完全继承父类的属性(变量)和方法(函数);
多态:不同类的实例对象可以调用相同的方法,做不同的事情。

6. 函数和方法有什么区别?
答:想不出有什么区别,除了self参数。

动动手0 :
  1. # 按照提示尝试定义一个Person类,并生成类实例对象。
  2. """
  3. 属性:姓名(默认姓名为"小甲鱼")
  4. 方法:打印姓名
  5. 提示:方法中对属性的引用形式需加上self。
  6. """
  7. class Person:
  8.     name = "小甲鱼"
  9.     def print_name(self):
  10.         print(self.name)
复制代码


动动手1:
  1. # 定义一个矩形类,并生成类实例对象。
  2. # 属性:长和宽
  3. # 方法:设置长和宽 ——> setRect(self)
  4. #       获得长和宽 ——> getRect(self)
  5. #       获得面积   ——> setArea(self)

  6. class Rectangle:
  7.     length = 10
  8.     width = 20

  9.     def setRect(self):
  10.         self.length = float(input("请输入矩形的长(单位:米):"))
  11.         self.width = float(input("请输入矩形的宽(单位:米):"))

  12.     def getRect(self):
  13.         print("矩形长:%.2f\n矩形宽:%.2f" % (self.length,self.width))

  14.     def getArea(self):
  15.         return self.length * self.width
复制代码
楼层
跳转到指定楼层

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /1 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-11-25 12:03

快速回复 返回顶部 返回列表