는 지금 내 플래시 카드 게임 확장 가능한 정의/용어 쌍을 어떻게 모델링 할 수 있습니까?
- 가 사전
- 같은 용어의 일주일의 가치에 대한 용어와 번역을 정의한
prepvocab()
방법을 사용하고 있습니다 사용자가 자신의 "주"를 선택 사전의 목록,
I 규정 및 번역의 새로운 일주일의 가치를 추가 할 때마다 공부, 나는 가능한 사전 목록에 다른 요소를 추가 붙어있어. 분명히 이것을 좋은 일이 아닌 것으로 볼 수 있습니다.
class Vocab(object):
def __init__(self):
vocab = {}
self.new_vocab = vocab
self.prepvocab()
def prepvocab(self):
week01 = {"term":"translation"} #and many more...
week01d = "Simple Latvian words"
week02 = {"term":"translation"}
week02d = "Simple Latvian colors"
week03 = {"I need to add this":"to self.selvocab below"}
week03d = "Body parts"
self.selvocab = [week01, week02] #, week03, weekn]
self.descs = [week01d, week02d] #, week03, weekn]
Vocab.selvocab(self)
def selvocab(self):
"""I like this because as long as I maintain self.selvocab,
the for loop cycles through the options just fine"""
for x in range(self.selvocab):
YN = input("Would you like to add week " \
+ repr(x + 1) + " vocab? (y or n) \n" \
"Description: " + self.descs[x] + " ").lower()
if YN in "yes":
self.new_vocab.update(self.selvocab[x])
self.makevocab()
분명히 이것이 20 + 아니오 질문에 고통이 될 것입니다. 나는 현재 저주에 대해 읽고 있으며, 모든 설명을 한 번에 인쇄하고 사용자가 라운드를 위해 공부하고 싶은 모든 것을 선택하도록 생각하고있었습니다.
내 코드의이 부분을 더 잘 유지 관리하려면 어떻게해야합니까? 아무도 급진적 인 정밀 검사를받지 못해 .... 절차 적이지 않은가?
의견을 보내 주셔서 감사합니다. 나는 이것을 조사해 보았고 파이썬 세계를 그렇게 단순한 학습 지원으로 남겨두고 싶지는 않지만 [this] (http://www.python.org/workshops/1997-10/)을 찾았습니다. proceedings/shprentz.html), 내가 찾고 있던 것 (그것이 과잉 임)이있다. – Droogans