J'ai donc un goût pour lier 2 classes ensemble. Dans mon cas, ses classes Radnik (travailleur en anglais) et Odsek (département en anglais), donc quand je crée un nouveau travailleur, je dois lui attribuer à Certains département.C'est ma classe modèle, j'ai fait la méthode de création de travailleurs et de département et cela fonctionne, mais je ne sais pas comment connecter ces 2 classes et assigner un travailleur à certains département.
class Worker(Identification):
def __init__(self,mark,name, surname,personalNumber,dateOfBirth,placeOfBirth,countryOfBirth):
#super().__init__(oznaka=oznaka)
self.mark=mark
self.name=name
self.surname=surname
self.personalnumber=personalnumber
self.dateOfBirth=dateOfBirth
self.placeOfBirth=placeOfBirth
self.countryOfBirth=countryOfBirth
class Department(Identification):
def __init__(self,mark,name,maxNumberOfWorkers,description):
self.mark=mark
self.name=name
self.maxNumberOfWorkers=maxNumberOfWorkers
self.description=description
3 Réponses :
Voici ce que vous pouvez faire: sortie: p>
Si vous souhaitez lier un travailleur à un département, vous pouvez faire comme ceci:
class Worker():
def __init__(self,mark,name,department):
self.mark=mark
self.name=name
self.department=department
class Department():
def __init__(self,mark,name,maxNumberOfWorkers,description):
self.mark=mark
self.name=name
self.maxNumberOfWorkers=maxNumberOfWorkers
self.description=description
myDepartment = Department("DptMark","DptName", 100, "DptDesc")
myWorker = Worker("WorkerMark", "WorkerName", myDepartment)
print(myWorker.department.name) # DptName
Ce dont vous avez besoin est la composition. Pense à cela comme un monde réel. Comme votre travailleur a un nom, une date de naissance et d'autres attributs, votre travailleur devrait également avoir un département où il travaille.
Vous avez donc besoin de faire un objet de département dans le travailleur comme suit. Puis, lorsque vous créez un objet travailleur, vous attribuez simplement un département au travailleur aussi. Mais veuillez noter que l'objet du ministère doit d'abord être créé :) p> espère que c'est clair. Bonne chance. P> p>
Pouvez-vous simplifier la question et utiliser des identificateurs anglais? Je pense que je sais ce que vous demandez, mais il est difficile de dire sans lire Slovène (?). Je soupçonne une grande partie de ce code est inutile; Au moins aux fins de cette question, pouvez-vous vous débarrasser des getters et des sigres inutiles et supposons simplement que personne ne tentera de définir un attribut à une valeur incorrecte?
Alors, quand j'essaie de créer un travailleur, en plus de la marque, du nom, du nom de famille ... Je dois choisir un département aswell, on nous a dit de lier les cours mais je n'ai aucune idée de la façon de le faire ....
La classe de département est-elle censée conserver une liste de travailleurs assignés au ministère ou le travailleur est-il censé tenir une référence au ministère auquel il appartient, ou les deux?