ich habe mich immer wieder mal mit Python beschäftigt. Dann wieder lange Pause nichts, dann doch wieder angefangen usw. Dann die 100days of Python angefangen, aber nicht sehr weit gekommen.
Jetzt habe ich mir vorgenommen eine ToDo Liste von Grund auf selbst zu machen und nach und nach mit "Googlen" und z.B. hier, weitere Funktionen zu ergänzen und zu lernen.
Mein größtes Problem habe ich gerade mit Dictionary und class.
Könntet ihr mir sagen, ob das so einigermaßen korrekt ist? Mir kommt es komisch vor, aus einem Dictionary eine Klasseninstanz zu ziehen. (Beispiel mit einer Klasse kam aus FB von einem User).
Code: Alles auswählen
todo_list = {}
class Task:
def __init__(self, name, day, description=""):
self.name = name.capitalize()
self.day = day
self.description = description
def __str__(self):
return f"Name: {self.name}, Day: {self.day}, Description: {self.description}"
def add_task():
name = input("What is the name of your task? ").capitalize()
day = input("Which day for your task? ")
description = input("Place optional an description for your task! ")
todo_list[name] = Task(name, day, description)
def del_task():
#Ausgabe der Aufgaben
for key, value in todo_list.items():
print(f"Name: {key}")
print("Description:", value.description)
print("Day:", value.day)
print("############\n\n")
#Wähle die Aufgabe die gelöscht werden soll anhand des Namens.
while True:
del_choice = input("Please choose the Name of Task to delete. ").capitalize()
if del_choice in todo_list:
todo_list.pop(del_choice, None)
break
else:
ask = input("Name is not in the Tasklist, please r for repeat or a for abort! ").lower()
if ask == "a":
break