ich habe eine Class Project() geschriben in der zwei Functionen definieren,add_material() und namematzeigen(),die mir ein worterbuch herstellt und die paar key-value mir zurückgiben kann.Dann habe ich zwei probleme:
1. die function add_material() stellt zwar ein worterbuch,nach dem instancieren der Class Project() aber kann ich nicht zweite und drite paar hinfügen denn ich will viele andere paar in dem objectsworterbuch hinfügen zu können und dannach speichen. Damit ich in der function namematzeigen() abrufen kann.
2.Obwohl ich die global variable namemat in der function namematzeigen() definiere,genau zu sagen habe ich die variable namemat in function add_material() aufgerufen in der function namematzeigen trete ein fehler auf. dass ich nicht die variable nicht defieniere.
Hier ist der code:
Code:
Code: Alles auswählen
class Project():
def __init__(self,name,material,simpa):
""" name und material von project hinfügen"""
self.Name=name
self.Material=material
self.Simpa=simpa
def add_material(self,name,material):
namemat=dict()
self.name=name
self.material=material
while material > 1:
namemat.setdefault(name,[]).append(material)
print ("namemat:"+namemat)
#return namemat.update(namemat)
def namematzeigen(self):
namemat=self.add_material.im_func.namemat
for k,v in sorted (namemat.items()):
return (k,v)
lg alinos