你的class有一些问题。见以下评论class Rectangle:

# Init function

def __init__(self):

# The only members are length and width

self.length = 1

self.width = 1

# Setters

def set_width(self, width):

self.width = width

def set_length(self, length):

self.length = length

# Getters

def get_width(self):

return self.width

def get_length(self):

return self.length

def get_area(self):

return self.length * self.width

# String representation

def __str__(self):

return 'length = {}, width = {}'.format(self.length, self.width)

测试类>>> a = Rectangle()

>>> a.set_width(3)

>>> a.set_length(5)

>>> a.get_width()

3

>>> a.get_length()

5

>>> a.get_area()

15

>>> print(a)

length = 5, width = 3

正如其他人所指出的,setter和getter在Python中是多余的,因为所有成员变量都是公共的。我知道这些方法对你的任务是必需的,但是在将来,你知道你可以省去麻烦,直接访问成员>>> a.length # Instead of the getter

5

>>> a.length = 2 # Instead of the setter

>>> a.length

2

python定义一个矩形类_创建矩形类相关推荐

  1. python定义一个空数组_在NumPy中如何创建一个空的数组/矩阵?

    如何以我通常使用列表(List)的方式使用Numpy数组或矩阵? 我想创建一个空的数组(或矩阵),然后每次添加一列(或行)到这个数组(或矩阵). 目前能想到的方法是: mat = None for c ...

  2. python创建学生类和教师类_创建StudentServices类

    跟着王进老师学开发Python系列课程: 课程从0开始,讲到人工智能:按阶段授课,从基础到跑路: 适合无基础的小白,也适合定制,需要哪个模块学哪个模块: 包含Python语法,Django,爬虫,My ...

  3. python定义一个student类、有下面的_Python的类和方法——成员可见性

    我们继续接着类和对象这个话题聊. 1.类方法 使用装饰器@classmethod.第一参数必须是当前类对象,该参数名一般约定为「cls」,当然cls也可以换成其他名字,通过它来传递类的属性和方法(不能 ...

  4. python面向对象课程大作业 定义一个描述学生基本情况的类,数据成员至少包括 “姓名、性别、学号、年级、所在院系、面向对象的考试日期”

    python面向对象课程大作业 按下列要求编写一个完整的程序: 定义一个描述学生基本情况的类,数据成员至少包括"姓名.性别.学号.年级.所在院系.面向对象的考试日期",成员函数至少 ...

  5. python定义一个空数组_python数组 1_python 数组最后一个元素_python定义一个空数组 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 感悟: 1.python列表操作里不允许变量类型的指针2.case1类似于冒泡排 ...

  6. 设计一个雇员类,创建雇员类的对象数组并初始化,输出每个雇员的信息

    设计一个雇员类,创建雇员类的对象数组并初始化,输出每个雇员的信息 class Employee { //雇员类private String id; //编号private String name; / ...

  7. python 定义一个无限制的二维数组方法

    python 定义一个无限制的二维数组方法 自定义二维数组方式 n = int(input()) mapL = [list(map(int,input().split())) for _ in ran ...

  8. 1.JAVA猜数字游戏: 一个类A有两个成员变量v、num,v有一个初值100。 定义一个方法guess,对A类的成员变量v,用num进行猜。 *如果num比v大则提示大了,反之则提示小了.

    思路:  * 1.创建一个类,定义两个成员变量v和num,v是固定值所以直接赋值,num是键盘录入的.  * 2.定义一个setNum类,将来通过对象调用将键盘录入接收的数据进行设置  * 3.创建一 ...

  9. 定义一个点(Point)的类,x和y分别为第一象限的像素点,输入一些这样的点,然后按照升序输出这些点集(比较x2+y2的大小)。

    Point类 import java.util.ArrayList;//定义一个点(Point)的类,x和y分别为第一象限的像素点,输入一些这样的点,然后按照升序输出这些点集(比较x2+y2的大小). ...

最新文章

  1. 一个线程池中的线程异常了,那么线程池会怎么处理这个线程?
  2. 联系人排序java代码_Android仿微信联系人按字母排序_脚本之家
  3. 【Python】如何用Python来操作PDF文件,建议收藏
  4. 七牛云徐晶:低延迟互动时代看好WebRTC和SRT
  5. dojo使用query dojo/query
  6. python获取当前进程id_从python进程名中获取进程id
  7. 排名前20位的在线编程课程,可促进您的职业发展
  8. 图文详解mina框架
  9. SpringBoot WEB 核心原理
  10. OpenGLTest
  11. php调用go微服务,基于go搭建微服务实践教程 (一)
  12. 【华为机试真题 JAVA】勾股数元组-100
  13. html字体字号颜色怎么设置,html字体样式大全 html怎么改变字体大小和颜色
  14. apollo学习之---(19)commen-filter学习
  15. SSD算法的改进版之R-SSD
  16. python对txt文本文件边读边写,同时读取和写入的方式修改文件
  17. jQuery打字练习小游戏代码带音效
  18. THC温湿度测控系统---系统分析与设计
  19. 图像 引言 深度学习_用树莓派4b构建深度学习应用(十二)口罩篇
  20. 高三/高考前可以回家自学吗?——211学霸高三在家自学一年经验分享

热门文章

  1. VTK修炼之道75:交互部件_测量类Widget的应用
  2. Delphi常见的运行期Access Violation错误分析
  3. 建立合理的索引提高SQL Server的性能
  4. SqlDataAdapter隐式打开关闭connection
  5. python:使用PyInstaller打包成exe文件,以及TypeError: an integer is required (got type bytes)异常解决
  6. 数据库连接池技术--BoneCP
  7. 7个相同小球4个不同盒子_如何用天平称三次找出12个外观相同小球中仅有的一个次品?次品质量与正品不同。...
  8. 使用TensorFlow训练WDL模型性能问题定位与调优
  9. RNN-循环神经网络-02Tensorflow中的实现
  10. Algorithm, Secret key and Protocol