python地址簿3.7版本_用python编写地址簿程序的问题
我正在写一个程序来添加和更新一个地址簿。这是我的代码:
已编辑import sys
import os
list = []
class bookEntry(dict):
total = 0
def __init__(self):
bookEntry.total += 1
self.d = {}
def __del__(self):
bookEntry.total -= 1
list.remove(self)
class Person(bookEntry):
def __init__(self, n):
self.n = n
print '%s has been created' % (self.n)
def __del__(self):
print '%s has been deleted' % (self.n)
def addnewperson(self, n, e = '', ph = '', note = ''):
self.d['name'] = n
self.d['email'] = e
self.d['phone'] = ph
self.d['note'] = note
list.append()
def updateperson(self):
key = raw_input('What else would you like to add to this person?')
val = raw_input('Please add a value for %s' % (key))
self.d[key] = val
def startup():
aor = raw_input('Hello! Would you like to add an entry or retrieve one?')
if aor == 'add':
info = raw_input('Would you like to add a person or a company?')
if info == 'person':
n = raw_input('Please enter this persons name:')
e = raw_input('Please enter this persons email address:')
ph = raw_input('Please enter this persons phone number:')
note = raw_input('Please add any notes if applicable:')
X = Person(n)
X.addnewperson(n, e, ph, note)
startup()
运行此代码时,出现以下错误:
^{pr2}$
我有两个问题:
更新问题
1为什么d对象不是从bookentry()继承的?在
我知道这个问题/代码很长,但我不知道从这里该怎么办。任何帮助都将不胜感激。在
python地址簿3.7版本_用python编写地址簿程序的问题相关推荐
- python3 虚拟环境 pip 版本_【python知识】 - Python3之PIPENV虚拟环境及封装
Python的封装是通过pyinstaller直接打包python环境下的所有第三方模块,不管是不是封装程序涉及到的模块通通都一股脑打包进来,造成封装后大小超出预计很多. Pipenv 是一款管理虚拟 ...
- macos 安装python3.8 版本_用python安装cutadapt程序
昨天用ubuntu安装了cutadapt,但是在之后的程序运行中,还是行不通.因此,今天还是在win10下用python来进行安装. --------------------------------- ...
- 现在的python版本_现在python 流行哪个版本
Python有几种不同版本的实现方式,因为它们正在积极开发中,版本会定期发布.目前,有四种产品完备的.强大和稳定的主流Python实现: 1.CPython是常规的老版本Python,也是我们通常所称 ...
- python和pycharm之间的关系_浅析python,PyCharm,Anaconda三者之间的关系
一.它们是什么? 1.python Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C,Java,C++等,一种编程语言. 2.Anaconda Anaconda指的是一 ...
- python核心编程第三版_《Python核心编程(第3版)》
<Python核心编程(第3版)>是经典畅销图书<Python核心编程(第二版)>的全新升级版本,本书适合具有一定经验的Python开发人员阅读,总共分为3部分.第1部分为讲解 ...
- python发行版是什么意思_致 Python 初学者
当下是一个喧嚣.浮躁的时代.我们总是被生活中大量涌现的热点所吸引,几乎没有深度阅读和思考的时间和机会.我始终认为,学习是需要沉下心来慢慢钻研的,是长期的:同时,学习不应该被赋予太多的功利色彩.一个Py ...
- python恶搞代码打开对方摄像头_用Python获取摄像头并实时控制人脸的实现示例
实现流程 从摄像头获取视频流,并转换为一帧一帧的图像,然后将图像信息传递给opencv这个工具库处理,返回灰度图像(就像你使用本地静态图片一样) 程序启动后,根据监听器信息,使用一个while循环,不 ...
- python随机生成二维列表_对python产生随机的二维数组实例详解
对python产生随机的二维数组实例详解 最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果.最后在一篇博客中受到启发,通过列 ...
- python 请在微信客户端打开_当 Python 遇到微信
自从微信禁止网页版登陆之后,itchat 库实现的功能也就都不能用了,那现在 Python 还能操作微信吗?答案是还可以. 目前有一个项目 WechatPCAPI 可以对微信进行操作,简单来说它是直接 ...
最新文章
- python 流写入文件_python文件流操作
- 10通信端口感叹号_BFC 系列 数字光纤放大器通信转换器代理报价
- 美国 . PacBio
- OpenCV无缝克隆带GUI的模块的实例(附完整代码)
- 【软件设计师】2020-08-06
- aix java home_java程序员工作日子一(java_home 配置)
- python treeview显示多列_Python Gtk TreeView列数据显示
- camera ---(6)双摄成像原理
- 微信小程序 地图功能的实现 map
- (日常搬砖)Linux常用指令记录(更新ing)
- 点云处理学习笔记(八)-- 点云配准
- HTMl载入FLV格式网页视频播放器
- EDI在物流中的应用
- php商品评价,商品评价,评价,商品详情,商品评价api,api,评价api,商品详情
- Flink实操 : DataSource操作
- 添加 frida-gadget 到安卓应用(无须 root)
- 广大程序员不要做外包
- PID智能小车快速入门(一)
- Hadoop集群+Spark集群搭建基于VMware虚拟机教程+安装运行Docker
- 【CYH-02】noip2018数论模拟赛:比赛通知栏
热门文章
- 伪元素选择器使用场景-字体图标(CSS3)
- 如何巧妙的运用好弹簧布局SpringLayout?
- three.js模板
- windows之Apache服务器搭建
- oracle 分页_Mybatis:PageHelper分页插件源码及原理剖析
- Caddy – 方便够用的 HTTPS server 新手教程
- -moz、-ms、-webkit
- 我的2018春招实习+秋招总结【前端开发】
- 修改10g自动统计信息收集作业GATHER_STATS_JOB到仅仅周末执行
- 《Total Commander:万能文件管理器》——第9.6节.后记