Tôi có một phương pháp:Python: Bất kỳ cách nào để khai báo các tham số không đổi?
def foo(bar):
# ...
Có cách nào để đánh dấu bar
như không đổi? Chẳng hạn như "Giá trị trong bar
không thể thay đổi" hoặc "Đối tượng được trỏ đến bởi bar
không thể thay đổi".
Tham chiếu luôn là 'const', nhưng giá trị không (bạn không thể thay đổi' bar' trỏ tới, nhưng nếu 'bar' có thể thay đổi thì bạn vẫn có thể thay đổi 'giá trị'). Tất nhiên, đây không phải là * thực sự * đúng, vì bạn có thể so sánh với khung ngăn xếp của bố mẹ bạn và thay đổi những gì 'bar' trỏ đến, nhưng giả sử bạn không dùng đến loại hack như vậy mà quy tắc thường áp dụng. –
@NickBastin: Wha? 'bar =" đã thay đổi! "' - Tôi vừa thay đổi 'bar' 'điểm' thành (được gán cho, là đúng). –
@EthanFurman: Không chính xác. Quan điểm của tôi là bạn không thể thay đổi tham chiếu 'bar' trong khung stack cha - bạn có thể gán tên' bar' cục bộ để ẩn đối tượng bạn đã truyền vào, nhưng đối tượng đó vẫn tồn tại và vẫn không thay đổi trong cha mẹ. –