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()
我很懶得問這個問題,不過,我已經為這個問題糾結了幾天了!任何幫助都將不勝感激。在
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的php 不存在给默认值,当属性不存在时,创建一个属性并给它一个默认值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 3.9特性,Python
- 下一篇: php超链接如何隐藏参数,php如何去除