0
votes

Relier des cours de python

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 commentaires

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?


3 Réponses :


0
votes

Voici ce que vous pouvez faire: xxx

sortie: xxx


0 commentaires

0
votes

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


0 commentaires

0
votes

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. XXX

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éé :) xxx

espère que c'est clair. Bonne chance.


0 commentaires