python定义一个矩形类_创建矩形类
你的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定义一个矩形类_创建矩形类相关推荐
- python定义一个空数组_在NumPy中如何创建一个空的数组/矩阵?
如何以我通常使用列表(List)的方式使用Numpy数组或矩阵? 我想创建一个空的数组(或矩阵),然后每次添加一列(或行)到这个数组(或矩阵). 目前能想到的方法是: mat = None for c ...
- python创建学生类和教师类_创建StudentServices类
跟着王进老师学开发Python系列课程: 课程从0开始,讲到人工智能:按阶段授课,从基础到跑路: 适合无基础的小白,也适合定制,需要哪个模块学哪个模块: 包含Python语法,Django,爬虫,My ...
- python定义一个student类、有下面的_Python的类和方法——成员可见性
我们继续接着类和对象这个话题聊. 1.类方法 使用装饰器@classmethod.第一参数必须是当前类对象,该参数名一般约定为「cls」,当然cls也可以换成其他名字,通过它来传递类的属性和方法(不能 ...
- python面向对象课程大作业 定义一个描述学生基本情况的类,数据成员至少包括 “姓名、性别、学号、年级、所在院系、面向对象的考试日期”
python面向对象课程大作业 按下列要求编写一个完整的程序: 定义一个描述学生基本情况的类,数据成员至少包括"姓名.性别.学号.年级.所在院系.面向对象的考试日期",成员函数至少 ...
- python定义一个空数组_python数组 1_python 数组最后一个元素_python定义一个空数组 - 云+社区 - 腾讯云...
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 感悟: 1.python列表操作里不允许变量类型的指针2.case1类似于冒泡排 ...
- 设计一个雇员类,创建雇员类的对象数组并初始化,输出每个雇员的信息
设计一个雇员类,创建雇员类的对象数组并初始化,输出每个雇员的信息 class Employee { //雇员类private String id; //编号private String name; / ...
- python 定义一个无限制的二维数组方法
python 定义一个无限制的二维数组方法 自定义二维数组方式 n = int(input()) mapL = [list(map(int,input().split())) for _ in ran ...
- 1.JAVA猜数字游戏: 一个类A有两个成员变量v、num,v有一个初值100。 定义一个方法guess,对A类的成员变量v,用num进行猜。 *如果num比v大则提示大了,反之则提示小了.
思路: * 1.创建一个类,定义两个成员变量v和num,v是固定值所以直接赋值,num是键盘录入的. * 2.定义一个setNum类,将来通过对象调用将键盘录入接收的数据进行设置 * 3.创建一 ...
- 定义一个点(Point)的类,x和y分别为第一象限的像素点,输入一些这样的点,然后按照升序输出这些点集(比较x2+y2的大小)。
Point类 import java.util.ArrayList;//定义一个点(Point)的类,x和y分别为第一象限的像素点,输入一些这样的点,然后按照升序输出这些点集(比较x2+y2的大小). ...
最新文章
- 一个线程池中的线程异常了,那么线程池会怎么处理这个线程?
- 联系人排序java代码_Android仿微信联系人按字母排序_脚本之家
- 【Python】如何用Python来操作PDF文件,建议收藏
- 七牛云徐晶:低延迟互动时代看好WebRTC和SRT
- dojo使用query dojo/query
- python获取当前进程id_从python进程名中获取进程id
- 排名前20位的在线编程课程,可促进您的职业发展
- 图文详解mina框架
- SpringBoot WEB 核心原理
- OpenGLTest
- php调用go微服务,基于go搭建微服务实践教程 (一)
- 【华为机试真题 JAVA】勾股数元组-100
- html字体字号颜色怎么设置,html字体样式大全 html怎么改变字体大小和颜色
- apollo学习之---(19)commen-filter学习
- SSD算法的改进版之R-SSD
- python对txt文本文件边读边写,同时读取和写入的方式修改文件
- jQuery打字练习小游戏代码带音效
- THC温湿度测控系统---系统分析与设计
- 图像 引言 深度学习_用树莓派4b构建深度学习应用(十二)口罩篇
- 高三/高考前可以回家自学吗?——211学霸高三在家自学一年经验分享
热门文章
- VTK修炼之道75:交互部件_测量类Widget的应用
- Delphi常见的运行期Access Violation错误分析
- 建立合理的索引提高SQL Server的性能
- SqlDataAdapter隐式打开关闭connection
- python:使用PyInstaller打包成exe文件,以及TypeError: an integer is required (got type bytes)异常解决
- 数据库连接池技术--BoneCP
- 7个相同小球4个不同盒子_如何用天平称三次找出12个外观相同小球中仅有的一个次品?次品质量与正品不同。...
- 使用TensorFlow训练WDL模型性能问题定位与调优
- RNN-循环神经网络-02Tensorflow中的实现
- Algorithm, Secret key and Protocol