Python(5):上机练习——创建一个类People
题目:
创建一个类people
包含属性name,city
可以转换为字符串形式(str)
包含方法moveto(self,newcity)
可以按照city排序
创建4个人对象,放到列表进行排序
IDE:
Thonny
遇到的问题
1 运行显示:
添加下行代码,问题得到解决
__repr__=__str__
2 def定义类函数的时候,return和print都能输出,不确定用哪个
print:只打印语句,不传递值
参考:https://blog.csdn.net/cpc784221489/article/details/90666442
代码
# 类名用大写字母开头
class People:def __init__(self,name,city):
# 用于根据类的定义创建实例对象self.name=nameself.city=citydef __str__(self): return'<%s:%s>'%(self.name,self.city)def moveto(self,newcity):newcity=self.newcitydef __lt__(self,other):return self.city<other.city# city.sort()# moveto是方法__repr__=__str__
p=list()
p.append(People("Jenny",'Wuhan'))
p.append(People("Erica",'Beijing'))
p.append(People("Celia",'Guangdong'))
p.append(People("David",'Cesuo'))
print("Original:",p)p.sort()
print("Sorted:",p)
Python(5):上机练习——创建一个类People相关推荐
- python定义一个类怎么弄_Python怎么创建一个类
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的. Python使用class语句来创建一个新类,class之后为类的名称并以冒号结尾:clas ...
- python如何创建一个类_python 3——自定义一个类、object类
1.如何创建一个类? __init__(self): self代表类的实例,而非类 类的方法:在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第 ...
- 【Python】经典问题创建一个矩形类,定义方法 属性 初始化
Hello,大家好,我是乔乔白术!今天还是处理一些我们的习题. # 定义一个矩形类Rectangle: #a. 定义三个方法:get_area()求面积.get_per()求周长,show_all() ...
- python基础 -34- 面向对象(动态生成一个类)
class Person:def __init__(self, name, age):self.name = nameself.age = ageperson = Person("小贵&qu ...
- c++一个类创建多个对象_C ++ | 创建一个类的多个对象
c++一个类创建多个对象 In the below program, we are creating a C++ program to create multiple objects of a cla ...
- php创建一个类,JavaScript_创建一个类Person的简单实例,创建一个类Person,包含以下属 - phpStudy...
创建一个类Person的简单实例 创建一个类Person,包含以下属性:姓名(name).年龄(age).朋友(friends数组).问候(sayhi方法,输出问候语,例如:"你好!&quo ...
- Python学习笔记:创建分数类
Python学习笔记:创建分数类 1.编写创建分数类.py # 创建分数类from math import gcd# 定义分数类 class Fraction: def __init__(self, ...
- [转]自己写PHP扩展之创建一个类
原文:http://www.imsiren.com/archives/572 比如我们要创建一个类..PHP代码如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
- 12-1 蓝色天空 : 创建一个背景为蓝色的Pygame窗口 12-2 游戏角色 : 找一幅你喜欢的游戏角色位图图像或将一幅图像转换为位图。 创建一个类, 将该角色绘制到屏幕中央, 并将该图像的背景色
12-1 蓝色天空 : 创建一个背景为蓝色的Pygame窗口 import sys import pygame def run_game():pygame.init()screen = pygame. ...
最新文章
- ubuntu系统下载编译android源码
- python2.7 mysql mock_Python中Mock的示例
- 精通python要多久-精通python 或者R语言大约需要多长时间?怎样算精通?
- 3. 离散时间鞅(REN)
- PowerDesigner基本使用
- matlab 二维高斯滤波 傅里叶_光电图像处理 | 傅里叶变换(二)
- C#中容器控件GroupBox、Panel、TabControl
- centos7 安装git_Gitlab安装及使用
- PopsTabView--filter容器
- LeetCode 2057. 值相等的最小索引
- Android使用HttpURLConnection下载图片
- Python爬虫开发【第1篇】【机器视觉及Tesseract】
- 关于安装VC++运行库遇到各种小问题
- kernel日志时间转换python脚本(MTK)
- php-resque消息队列
- 最新Android 黄油刀(Butterknife)的简单使用
- 海大叔侃币:作为一个炒币者,分享三点经验
- R语言︱异常值检验、离群点分析、异常值处理
- vue 关于清除浏览器全部cookie的问题及解决方法(绝对有效)
- Python编程:从入门到实践pdf
热门文章
- 2020一个诗人的新年计划
- Win11如何给应用换图标?Win11给应用换图标的方法
- Fire And Motion(英文原版) [转]
- python正态分布中的normal函数
- 2008年10月2号,星期四,晴。不患人之不己知,患不知人也。(孔子)
- C# .NET想要另存一个项目,sln文件丢了怎么办
- 含文档+PPT+源码等]精品基于Uniapp实现的Android的餐饮管理系统实现的App[包运行成功]计算机毕业设计安卓项目源码
- MathType找不到dll文件,原来要这样解决
- 微生物所东秀珠组与北大深圳研究生院余珂组联合招聘启事
- OpenCV/C++ 图片锐化