Tôi đang sắp xếp một loạt các nội dung liên quan vào một lớp học. Mục đích chính là tổ chức chúng thành một không gian tên.Có nên sử dụng lớp làm không gian tên trong Python
class Direction:
north = 0
east = 1
south = 2
west = 3
@staticmethod
def turn_right(d):
return turn_to_the_right
@staticmethod
def turn_left(d):
return turn_to_the_left
# defined a short alias because direction will be used a lot
D = Direction
d0 = D.north
d1 = D.turn_right(d)
Không có nhiều khái niệm đối tượng liên quan. Trong C++, tôi sẽ sử dụng từ khóa ngôn ngữ thực tế namespace
. Không có điều như vậy trong Python. Vì vậy, tôi đang cố gắng sử dụng class
cho mục đích này.
Đây có phải là một ý tưởng hay không? Bất kỳ pitfall với phương pháp này?
Tôi vừa trả lời câu hỏi liên quan hôm qua. Câu hỏi này được hỏi theo một cách khác. Đó là một quyết định thực sự tôi cần phải tự mình làm.
phương pháp tĩnh vs chức năng mô-đun trong python - Stack Overflow
Static method vs module function in python
Cảm ơn bạn. Cho đến nay nhận xét tôi nhận được là 1. Sử dụng mô-đun 2. Làm điều gì có ý nghĩa. Những gì tôi vẫn muốn tìm ra là nếu lớp được coi là một lựa chọn hợp pháp cho chỉ đơn giản là sử dụng như không gian tên hoặc nếu có một số lý do chính đáng không. –