[Proposal] Add `Optional` (default `None`) to Node classes
- Ngôn ngữ chính
- Python
- Star
- 2.1k
- Fork
- 931
- Merge trung bình
- 1 ngày 2 giờ
- Pull request đã merge (30 ngày)
- 4
Mô tả
## 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.
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách xem xét các lớp Node, đặc biệt là NodeSize, cùng với các lớp Sizes, Images và Locations được đề cập trong đề xuất. Xác định những đối số nào của constructor là tùy chọn và xác minh rằng các node có thể được khởi tạo mà không cần truyền rõ ràng các giá trị đó, trong khi các thuộc tính bắt buộc như id vẫn là cần thiết.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- cloud
- Loại issue
- Tính năng
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100