Khi khai báo hằng số chỉ được sử dụng một hàm, biến đó phải được khai báo cục bộ vì nó chỉ được sử dụng bởi hàm đó, hoặc toàn cầu vì nó không bao giờ thay đổi?(python) Biến của tôi có phải là cục bộ hoặc toàn cầu không? (thực hành tốt nhất)
IE mà là tốt hơn:
CONSTANT = (1, 3, 5, 8)
##SOME OTHER CODE HERE
def function1(arg):
if arg in CONSTANT:
do something
hay:
def function1(arg):
CONSTANT = (1, 3, 5, 8)
if arg in CONSTANT:
do something
Tôi biết không có nhiều khác biệt giữa hai, nhưng tôi chỉ muốn biết một trong hai hoạt động được ưa thích vì tôi mới bắt đầu và muốn tạo thói quen tốt.
Câu hỏi hay. :) Nhưng 'CONSTANT' có được sử dụng nhiều lần không? ví dụ cho thấy không, nhưng bạn có thể muốn làm rõ điều này. Nếu bạn sử dụng nó chỉ một lần, hầu như không cần phải đặt tên cho nó, vì vậy bạn có thể muốn cho thấy rằng bạn thực sự có ý định sử dụng nó nhiều lần trong hàm. – EOL
Cá nhân, tôi thích đặt tên những thứ ngay cả khi tôi không nghĩ rằng tôi sẽ sử dụng chúng hai lần, thường là với một bình luận tốt đẹp giải thích những gì liên tục có nghĩa là. Tôi là người đề xuất không sử dụng các chữ trong các biểu thức của tôi, đặc biệt là * nếu chúng được sử dụng nhiều lần. Nhưng trong trường hợp chúng được sử dụng chính xác một lần, tôi có thể thấy nó theo cách của bạn. – acjay