我正在写一个程序来添加和更新一个地址簿。这是我的代码:

已编辑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编写地址簿程序的问题相关推荐

  1. python3 虚拟环境 pip 版本_【python知识】 - Python3之PIPENV虚拟环境及封装

    Python的封装是通过pyinstaller直接打包python环境下的所有第三方模块,不管是不是封装程序涉及到的模块通通都一股脑打包进来,造成封装后大小超出预计很多. Pipenv 是一款管理虚拟 ...

  2. macos 安装python3.8 版本_用python安装cutadapt程序

    昨天用ubuntu安装了cutadapt,但是在之后的程序运行中,还是行不通.因此,今天还是在win10下用python来进行安装. --------------------------------- ...

  3. 现在的python版本_现在python 流行哪个版本

    Python有几种不同版本的实现方式,因为它们正在积极开发中,版本会定期发布.目前,有四种产品完备的.强大和稳定的主流Python实现: 1.CPython是常规的老版本Python,也是我们通常所称 ...

  4. python和pycharm之间的关系_浅析python,PyCharm,Anaconda三者之间的关系

    一.它们是什么? 1.python Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C,Java,C++等,一种编程语言. 2.Anaconda Anaconda指的是一 ...

  5. python核心编程第三版_《Python核心编程(第3版)》

    <Python核心编程(第3版)>是经典畅销图书<Python核心编程(第二版)>的全新升级版本,本书适合具有一定经验的Python开发人员阅读,总共分为3部分.第1部分为讲解 ...

  6. python发行版是什么意思_致 Python 初学者

    当下是一个喧嚣.浮躁的时代.我们总是被生活中大量涌现的热点所吸引,几乎没有深度阅读和思考的时间和机会.我始终认为,学习是需要沉下心来慢慢钻研的,是长期的:同时,学习不应该被赋予太多的功利色彩.一个Py ...

  7. python恶搞代码打开对方摄像头_用Python获取摄像头并实时控制人脸的实现示例

    实现流程 从摄像头获取视频流,并转换为一帧一帧的图像,然后将图像信息传递给opencv这个工具库处理,返回灰度图像(就像你使用本地静态图片一样) 程序启动后,根据监听器信息,使用一个while循环,不 ...

  8. python随机生成二维列表_对python产生随机的二维数组实例详解

    对python产生随机的二维数组实例详解 最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果.最后在一篇博客中受到启发,通过列 ...

  9. python 请在微信客户端打开_当 Python 遇到微信

    自从微信禁止网页版登陆之后,itchat 库实现的功能也就都不能用了,那现在 Python 还能操作微信吗?答案是还可以. 目前有一个项目 WechatPCAPI 可以对微信进行操作,简单来说它是直接 ...

最新文章

  1. python 流写入文件_python文件流操作
  2. 10通信端口感叹号_BFC 系列 数字光纤放大器通信转换器代理报价
  3. 美国 . PacBio
  4. OpenCV无缝克隆带GUI的模块的实例(附完整代码)
  5. 【软件设计师】2020-08-06
  6. aix java home_java程序员工作日子一(java_home 配置)
  7. python treeview显示多列_Python Gtk TreeView列数据显示
  8. camera ---(6)双摄成像原理
  9. 微信小程序 地图功能的实现 map
  10. (日常搬砖)Linux常用指令记录(更新ing)
  11. 点云处理学习笔记(八)-- 点云配准
  12. HTMl载入FLV格式网页视频播放器
  13. EDI在物流中的应用
  14. php商品评价,商品评价,评价,商品详情,商品评价api,api,评价api,商品详情
  15. Flink实操 : DataSource操作
  16. 添加 frida-gadget 到安卓应用(无须 root)
  17. 广大程序员不要做外包
  18. PID智能小车快速入门(一)
  19. Hadoop集群+Spark集群搭建基于VMware虚拟机教程+安装运行Docker
  20. 【CYH-02】noip2018数论模拟赛:比赛通知栏

热门文章

  1. 伪元素选择器使用场景-字体图标(CSS3)
  2. 如何巧妙的运用好弹簧布局SpringLayout?
  3. three.js模板
  4. windows之Apache服务器搭建
  5. oracle 分页_Mybatis:PageHelper分页插件源码及原理剖析
  6. Caddy – 方便够用的 HTTPS server 新手教程
  7. -moz、-ms、-webkit
  8. 我的2018春招实习+秋招总结【前端开发】
  9. 修改10g自动统计信息收集作业GATHER_STATS_JOB到仅仅周末执行
  10. 《Total Commander:万能文件管理器》——第9.6节.后记