아래의 프로그램을 인쇄하려면 None
값을 사용하십시오. 왜 그 사람의 인쇄를 도울 수 있습니까 None
?이 코드가 인쇄되지 않는 이유는 무엇입니까?
class Myself(object):
def __init__(self):
self.record={}
def __iter__(self):
self._roles = list(self.record.keys())
#print ("in iter self._roles",type(self._roles))
return self
def __next__(self):
if self._roles:
return self._roles.pop()
else:
StopIteration
def __setitem__(self,key,value):
self.record[key]=value
def __getitem__(self,key):
return self.record.get(key,"No record found")
def list_all(self):
for detail in self.record:
print (self.record[detail])
def main():
mydetails = Myself()
mydetails['name']='Python'
mydetails['age']='26'
mydetails['job']='software'
mydetails.list_all()
for x in mydetails:
print (x,":",mydetails[x])
main()