php 不存在给默认值,当属性不存在时,创建一个属性并给它一个默认值
我正在从一本书中学习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,修改客户信息类 package com.bdqn.day03.zuoyie;import java.util.Arrays; import java.util.Scanner ...
- 当对象或对象属性为空时,如何安全给对象或对象属性添加默认值
今天遇到的问题,也是写代码的习惯问题,逻辑没有问题,但不规范,也不安全, 容易出现漏洞. 先将代码贴出: String isPrintLogo = vodInfoDto.getIsPrintLogo( ...
- Java对性别默认值为男_当对象或对象属性为空时,如何安全给对象或对象属性添加默认值...
今天遇到的问题,也是写代码的习惯问题,逻辑没有问题,但不规范,也不安全, 容易出现漏洞. 先将代码贴出: String isPrintLogo = vodInfoDto.getIsPrintLogo( ...
- 定义一个时钟类(TimeDemo),属性有:时、分、秒(默认值10时30分),方法有展示当前时间、过1秒,过1分钟,过1小时后的时分秒;在测试类中实现过10秒,过10分,过10小时后的时间展示
题目: 定义一个时钟类(TimeDemo),属性有:时.分.秒(默认值10时30分),方法有展示当前时间.过1秒,过1分钟,过1小时后的时分秒:定义成员方法分别对时.分.秒进行加减运算,保证运算后时间 ...
- php类的的属性值,PHP面向对象之旅:类的属性
在PHP5中,在属性定义可以不设置初值,或者赋予以下红色类型的初值. PHP中简单类型有8种,分别是: 数值类型boolean 布尔类型 integer 整型 float 浮点型,也称为 double ...
- bean注入属性_摆脱困境:将属性值注入配置Bean
bean注入属性 Spring Framework对将从属性文件中找到的属性值注入到bean或@Configuration类中提供了很好的支持. 但是,如果将单个属性值注入这些类中,则会遇到一些问题. ...
- HTML标记fort属性最大取值,CSS(2)---css字体、文本样式属性
css字体.文本样式属性 这篇主要讲CSS文本属性中的:字体样式属性 和 文本样式属性. 一.字体样式属性 CSS 字体属性主要包括:字体设置(font-family).字号大小(font-size) ...
- Java 判断一个对象中某一个属性的值是否为空
每次写博客都不知道咋开头-算了_ 直接说问题吧.就是验证一个对象中的一个属性的值是否为空. 自己在网上也找到了很多大神给的答案,有看到利用反射机制 public boolean checkObjFie ...
- 2_31_CSS 属性、CSS与CSS3的属性值和单位_191022
css属性 font-family font-size font-style color 一.CSS属性值和单位 1.字符 如果值为若干单词,则要给值加引号. 如:p{ font-family:&qu ...
最新文章
- codevs 1557 热浪
- spock测试_将Spock 1.3测试迁移到Spock 2.0
- JUnit ExpectedException规则:超越基础
- python的字符串删除操作 有点简单
- 帝国cms插件-百度收录api模式插件
- java之StringBuilder和关于数组怎么扩容
- 计算机无法对光盘格式化,使用驱动器X:中的光盘之前需要将其格式化,是否需要将其格式化?...
- 硬盘突然变raw格式_移动硬盘分区变为RAW格式的终极解决办法
- 使用netstat命令统计established状态的连接数
- 第05篇:Mybatis的SQL执行流程分析
- crontab实现秒级的计划任务
- 淘宝客小程序制作(3)-API编写及部署
- 第八章 VAR模型与脉冲响应
- STM32F4端口复用
- pip uninstall numpy:报错
- 用Python做了鉴黄模型,内含多20万张“不可描述”图片
- [osg]OSG中的颜色数组,法向数组
- 区块链中的merkle树有何作用?
- 两分钟学会Unity3D布娃娃的使用
- 网络安全运维流量攻击分析需要掌握的核心能力有什么