题目:
创建一个类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相关推荐

  1. python定义一个类怎么弄_Python怎么创建一个类

    Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的. Python使用class语句来创建一个新类,class之后为类的名称并以冒号结尾:clas ...

  2. python如何创建一个类_python 3——自定义一个类、object类

    1.如何创建一个类? __init__(self): self代表类的实例,而非类 类的方法:在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self, 且为第 ...

  3. 【Python】经典问题创建一个矩形类,定义方法 属性 初始化

    Hello,大家好,我是乔乔白术!今天还是处理一些我们的习题. # 定义一个矩形类Rectangle: #a. 定义三个方法:get_area()求面积.get_per()求周长,show_all() ...

  4. python基础 -34- 面向对象(动态生成一个类)

    class Person:def __init__(self, name, age):self.name = nameself.age = ageperson = Person("小贵&qu ...

  5. c++一个类创建多个对象_C ++ | 创建一个类的多个对象

    c++一个类创建多个对象 In the below program, we are creating a C++ program to create multiple objects of a cla ...

  6. php创建一个类,JavaScript_创建一个类Person的简单实例,创建一个类Person,包含以下属 - phpStudy...

    创建一个类Person的简单实例 创建一个类Person,包含以下属性:姓名(name).年龄(age).朋友(friends数组).问候(sayhi方法,输出问候语,例如:"你好!&quo ...

  7. Python学习笔记:创建分数类

    Python学习笔记:创建分数类 1.编写创建分数类.py # 创建分数类from math import gcd# 定义分数类 class Fraction: def __init__(self, ...

  8. [转]自己写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 ...

  9. 12-1 蓝色天空 : 创建一个背景为蓝色的Pygame窗口 12-2 游戏角色 : 找一幅你喜欢的游戏角色位图图像或将一幅图像转换为位图。 创建一个类, 将该角色绘制到屏幕中央, 并将该图像的背景色

    12-1 蓝色天空 : 创建一个背景为蓝色的Pygame窗口 import sys import pygame def run_game():pygame.init()screen = pygame. ...

最新文章

  1. ubuntu系统下载编译android源码
  2. python2.7 mysql mock_Python中Mock的示例
  3. 精通python要多久-精通python 或者R语言大约需要多长时间?怎样算精通?
  4. 3. 离散时间鞅(REN)
  5. PowerDesigner基本使用
  6. matlab 二维高斯滤波 傅里叶_光电图像处理 | 傅里叶变换(二)
  7. C#中容器控件GroupBox、Panel、TabControl
  8. centos7 安装git_Gitlab安装及使用
  9. PopsTabView--filter容器
  10. LeetCode 2057. 值相等的最小索引
  11. Android使用HttpURLConnection下载图片
  12. Python爬虫开发【第1篇】【机器视觉及Tesseract】
  13. 关于安装VC++运行库遇到各种小问题
  14. kernel日志时间转换python脚本(MTK)
  15. php-resque消息队列
  16. 最新Android 黄油刀(Butterknife)的简单使用
  17. 海大叔侃币:作为一个炒币者,分享三点经验
  18. R语言︱异常值检验、离群点分析、异常值处理
  19. vue 关于清除浏览器全部cookie的问题及解决方法(绝对有效)
  20. Python编程:从入门到实践pdf

热门文章

  1. 2020一个诗人的新年计划
  2. Win11如何给应用换图标?Win11给应用换图标的方法
  3. Fire And Motion(英文原版) [转]
  4. python正态分布中的normal函数
  5. 2008年10月2号,星期四,晴。不患人之不己知,患不知人也。(孔子)
  6. C# .NET想要另存一个项目,sln文件丢了怎么办
  7. 含文档+PPT+源码等]精品基于Uniapp实现的Android的餐饮管理系统实现的App[包运行成功]计算机毕业设计安卓项目源码
  8. MathType找不到dll文件,原来要这样解决
  9. 微生物所东秀珠组与北大深圳研究生院余珂组联合招聘启事
  10. OpenCV/C++ 图片锐化