[Proposal] Add `Optional` (default `None`) to Node classes
- Langage dominant
- Python
- Étoiles
- 2.1k
- Forks
- 931
- Merge moyen
- 1 j 2 h
- PR mergées (30 j)
- 4
Description
## Proposal
Some classes have attributes that are not required for building a Node.
For example, we don't need the `NodeSize.bandwidth` argument to create a new node. Only the `id` is necessary. But we still have to instanciate the `NodeSize` class with `bandwidth=None` since it's a required argument.
It could be possible to add a default `None` value to each optional argument to make things simpler when using Sizes/Images/Locations.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par examiner les classes Node, en particulier NodeSize, ainsi que les classes Sizes, Images et Locations mentionnées dans la proposition. Identifiez quels arguments du constructeur sont facultatifs et vérifiez que les nœuds peuvent être instanciés sans transmettre explicitement ces valeurs, tandis que les attributs requis tels que id restent nécessaires.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- cloud
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100