我正在从一本书中学习Python,并为自己编写了一个长时间的测验/类型的游戏,最后打印出摘要。但是,摘要会根据用户所做的选择来查找不总是存在的属性。在

我把它抽象成一个基本的例子来说明我要做什么。本质上,我只想运行一个属性错误检查,对于每个没有属性的变量,创建一个默认值为N/a的属性

在下面的示例中,我希望它打印:

名字:乔

姓:布洛格斯

史密斯试验:不适用

测试4:不适用

我创建了一个名为CodeCleaner的类,我打算用它来设置N/a值,但却被卡住了!在class QuestionSet(object):

next_set = 'first_set'

class ClaimEngine(QuestionSet):

def current_set(self):

last_set = "blank"

while_count = int(0)

quizset = Sets.subsets

ParentSet = QuestionSet()

while ParentSet.next_set != last_set and int(while_count)<50:

quizset[ParentSet.next_set].questioning()

while_count = while_count+1

class FirstSet(QuestionSet):

def questioning(self):

self.value1 = raw_input("Forename:\n")

QuestionSet.next_set = "second_set"

class SecondSet(QuestionSet):

def questioning(self):

self.value2 = raw_input("Surname:\n")

if self.value2 == "Smith":

self.value3 = "He's a Smith!"

self.value4 = "Test val 4"

QuestionSet.next_set = "summary"

else:

QuestionSet.next_set = "summary"

class CodeCleaner(QuestionSet):

def questioning(self):

mapping = Sets()

sets = mapping.subsets

variable_list = {

[sets['first_set']].value1,

[sets['second_set']].value2,

[sets['second_set']].value3,

[sets['second_set']].value4

}

#while key_no < 4:

# try:

# print variable_list

# except AttributeError:

class Summary(QuestionSet):

def questioning(self):

mapping = Sets()

sets = mapping.subsets

print "Forename:",sets['first_set'].value1

print "Surname:",sets['second_set'].value2

print "Smith Test:",sets['second_set'].value3

print "Test 4:",sets['second_set'].value4

exit(0)

class Sets(object):

subsets = {

'first_set': FirstSet(),

'second_set': SecondSet(),

'summary': Summary()

}

run = ClaimEngine()

run.current_set()

我很懒得问这个问题,不过,我已经为这个问题纠结了几天了!任何帮助都将不胜感激。在

php 不存在给默认值,当属性不存在时,创建一个属性并给它一个默认值相关推荐

  1. 面向对象,类,属性,方法,创建调用属性方法,有参,无参,变量代码示例

    一,添加显示客户  1,修改客户信息类  package com.bdqn.day03.zuoyie;import java.util.Arrays; import java.util.Scanner ...

  2. 当对象或对象属性为空时,如何安全给对象或对象属性添加默认值

    今天遇到的问题,也是写代码的习惯问题,逻辑没有问题,但不规范,也不安全, 容易出现漏洞. 先将代码贴出: String isPrintLogo = vodInfoDto.getIsPrintLogo( ...

  3. Java对性别默认值为男_当对象或对象属性为空时,如何安全给对象或对象属性添加默认值...

    今天遇到的问题,也是写代码的习惯问题,逻辑没有问题,但不规范,也不安全, 容易出现漏洞. 先将代码贴出: String isPrintLogo = vodInfoDto.getIsPrintLogo( ...

  4. 定义一个时钟类(TimeDemo),属性有:时、分、秒(默认值10时30分),方法有展示当前时间、过1秒,过1分钟,过1小时后的时分秒;在测试类中实现过10秒,过10分,过10小时后的时间展示

    题目: 定义一个时钟类(TimeDemo),属性有:时.分.秒(默认值10时30分),方法有展示当前时间.过1秒,过1分钟,过1小时后的时分秒:定义成员方法分别对时.分.秒进行加减运算,保证运算后时间 ...

  5. php类的的属性值,PHP面向对象之旅:类的属性

    在PHP5中,在属性定义可以不设置初值,或者赋予以下红色类型的初值. PHP中简单类型有8种,分别是: 数值类型boolean 布尔类型 integer 整型 float 浮点型,也称为 double ...

  6. bean注入属性_摆脱困境:将属性值注入配置Bean

    bean注入属性 Spring Framework对将从属性文件中找到的属性值注入到bean或@Configuration类中提供了很好的支持. 但是,如果将单个属性值注入这些类中,则会遇到一些问题. ...

  7. HTML标记fort属性最大取值,CSS(2)---css字体、文本样式属性

    css字体.文本样式属性 这篇主要讲CSS文本属性中的:字体样式属性 和 文本样式属性. 一.字体样式属性 CSS 字体属性主要包括:字体设置(font-family).字号大小(font-size) ...

  8. Java 判断一个对象中某一个属性的值是否为空

    每次写博客都不知道咋开头-算了_ 直接说问题吧.就是验证一个对象中的一个属性的值是否为空. 自己在网上也找到了很多大神给的答案,有看到利用反射机制 public boolean checkObjFie ...

  9. 2_31_CSS 属性、CSS与CSS3的属性值和单位_191022

    css属性 font-family font-size font-style color 一.CSS属性值和单位 1.字符 如果值为若干单词,则要给值加引号. 如:p{ font-family:&qu ...

最新文章

  1. codevs 1557 热浪
  2. spock测试_将Spock 1.3测试迁移到Spock 2.0
  3. JUnit ExpectedException规则:超越基础
  4. python的字符串删除操作 有点简单
  5. 帝国cms插件-百度收录api模式插件
  6. java之StringBuilder和关于数组怎么扩容
  7. 计算机无法对光盘格式化,使用驱动器X:中的光盘之前需要将其格式化,是否需要将其格式化?...
  8. 硬盘突然变raw格式_移动硬盘分区变为RAW格式的终极解决办法
  9. 使用netstat命令统计established状态的连接数
  10. 第05篇:Mybatis的SQL执行流程分析
  11. crontab实现秒级的计划任务
  12. 淘宝客小程序制作(3)-API编写及部署
  13. 第八章 VAR模型与脉冲响应
  14. STM32F4端口复用
  15. pip uninstall numpy:报错
  16. 用Python做了鉴黄模型,内含多20万张“不可描述”图片
  17. [osg]OSG中的颜色数组,法向数组
  18. 区块链中的merkle树有何作用?
  19. 两分钟学会Unity3D布娃娃的使用
  20. 网络安全运维流量攻击分析需要掌握的核心能力有什么

热门文章

  1. 获取后台数据-Http
  2. mybatis动态查询列名,#与¥
  3. unity集成openinstall流程
  4. 黑客攻破网站涂鸦特效(强烈建议看看)
  5. ACM论文格式上常见的一些错误
  6. innerHTML与innerText
  7. SAP RM07扩展
  8. 用ABAP实现SM36的设置后台JOB
  9. 近100年来全球20家顶尖公司成功原因揭秘
  10. 将SAP订单以XML格式输出