Biến tham chiếu python là gì?

Một tham chiếu trong python có nghĩa là một tên khác cho một vị trí bộ nhớ đã được liên kết. Điều này có nghĩa là một thực thể được cấp phát một số bộ nhớ sẽ được gọi hoặc tham chiếu bằng một tên khác với tên thực của bộ nhớ. Khái niệm tham chiếu mở rộng trên tất cả các phần tử thu thập bộ nhớ như biến, đối tượng và thậm chí đối với các mục

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [83.855 xếp hạng]

Làm cách nào để Tài liệu tham khảo hoạt động trong Python?

Quá trình tham chiếu trong python hoạt động theo cách thức bên dưới khi một biến được liên kết với một giá trị hoặc đối tượng và biến đó được gán lại cho một biến khác, sau đó việc thay đổi tham chiếu của biến chính sẽ không có bất kỳ tác động nào đối với tham chiếu . điều này có nghĩa là biến được khai báo thứ hai sẽ liên tục trỏ đến giá trị được tham chiếu ban đầu. đây là cách tham chiếu biến hoạt động trong python. ví dụ dưới đây mô tả nó một cách hoàn hảo,

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Ví dụ

Mã số

Primary_variable = 5
print["Value of Primary variable: ",Primary_variable]
Secondary_variable = Primary_variable
print["Value of Secondary variable: ",Secondary_variable]
Primary_variable = 10
print["Value of Primary_variable after rebinding: ",Primary_variable]
print["Value of Secondary variable after rebinding: ",Secondary_variable]

đầu ra

Giải trình

Trong ví dụ này, hai biến được sử dụng. các biến chính và phụ; . Tham chiếu của biến chính được mở rộng sang biến thứ cấp bằng cách liên kết biến chính với biến thứ hai. Tiếp theo, biến chính được liên kết với một giá trị hoặc đối tượng khác. sau đó in cả hai biến trong bảng điều khiển cho thấy biến chính bị ảnh hưởng bởi giá trị đối tượng mới và không có tác động nào đối với biến phụ và nó vẫn giữ tham chiếu đến giá trị ban đầu mà nó được gán

Các loại tài liệu tham khảo Python

Dưới đây là các loại Tài liệu tham khảo Python

1. Tham chiếu biến

Vì python không giữ bất kỳ khai báo nào cho các biến của nó, nên quá trình tạo biến được thực hiện bằng cách tham chiếu tên cho một thực thể nào đó. quá trình liên kết tên với một giá trị này là liên kết cuộc gọi và liên kết này của một biến cũng có thể được thu hồi bằng cách đặt lại tên biến thành một thực thể khác hoặc một giá trị không tồn tại. sử dụng câu lệnh 'del' sẽ nhận được các tham chiếu của biến cụ thể đó không giới hạn. Quá trình lấy lại kết nối không giới hạn được gọi là rebinding trong python. cũng có một quy trình khác trong đó tất cả các tham chiếu của đối tượng sẽ bị xóa, được gọi là thu gom rác

Phương thức getrefcount[] của thư viện sys có thể được sử dụng để xác định số lượng tham chiếu được liên kết với một đối tượng trong python. số lượng tham chiếu được tính bằng cách sử dụng số lần đối tượng được sử dụng trong mã byte và trong tất cả các phần trước của mã

Ví dụ

Mã số

import sys
Primary_variable = 5
print["Value of Primary variable: ",id[Primary_variable]]
Secondary_variable = Primary_variable
print["Value of Secondary variable: ",id[Secondary_variable]]
Primary_variable = 10
print["Value of Primary_variable after rebinding: ",id[Primary_variable]]
print["Value of Secondary variable after rebinding: ",id[Secondary_variable]]
print["Reference count of primary variable:", sys.getrefcount[Primary_variable]]
print["Reference count of Secondary variable:",sys.getrefcount[Secondary_variable]]

đầu ra

Giải trình

Trong ví dụ này, một lần nữa, hai biến đó được sử dụng, đó là biến chính và biến phụ; . Sau đó, tham chiếu của biến chính được mở rộng sang biến phụ bằng cách liên kết biến chính với biến phụ. Tiếp theo, biến chính được liên kết với một giá trị hoặc đối tượng khác. Nhưng sự khác biệt ở đây so với ví dụ trên là trong khi in lên bảng điều khiển, chúng tôi sử dụng hàm id[] để hiển thị bộ nhớ được liên kết với từng biến và ngoài ra, chúng tôi đã sử dụng biến getrefcount[] được sử dụng để biểu thị . chúng ta có thể nhận thấy rằng giá trị tham chiếu hoặc địa chỉ được liên kết với biến phụ không bao giờ thay đổi trong suốt chương trình

2. Tham chiếu đối tượng

Cụ thể hơn phải kể đến thuộc tính và vật phẩm có mối quan hệ rất mật thiết với nhau. các thuộc tính khác với các mục theo phương tiện mà chúng được tham chiếu. từ phối cảnh đối tượng, nó sẽ được biểu thị bằng tên đối tượng và theo sau là dấu chấm [. ] rồi tiếp tục với tên thuộc tính. trong khi từ phối cảnh vật phẩm, thành phần vật phẩm chứa tên vật phẩm, theo sau là dấu ngoặc vuông [], dấu ngoặc nhọn giữ khóa được tham chiếu. hầu như đề cập đến mọi phần tử trong python là một đối tượng của một lớp hoặc loại cụ thể

Ví dụ

Mã số

import sys
print["Memeory Value of object: ",id[500]]
print["References of the object: ",sys.getrefcount[500]]

đầu ra

Giải trình

Trong ví dụ này, giá trị đối tượng là '500' được sử dụng. giá trị '500' sẽ được đề cập là một đối tượng của một số nguyên lớp. Số lượng tham chiếu và các giá trị bộ nhớ của đối tượng số nguyên được in trong bảng điều khiển, vì vậy điều này giải thích cách các tham chiếu được liên kết với một thực thể đối tượng

Truy cập Tài liệu tham khảo không tồn tại

Trong python, vấn đề thông thường là cố gắng truy cập địa chỉ bộ nhớ trong khi địa chỉ này thực sự không được liên kết. một số trường hợp thông thường là một tên biến cụ thể có thể không bị chặn khỏi tham chiếu của nó hoặc điều tương tự có thể xảy ra đối với một tên thuộc tính cụ thể hoặc chỉ mục của một mục nằm trên tham chiếu của nó có thể được thử cho từng mục. loại lỗi này không được ghi lại trong quá trình biên dịch vì quá trình biên dịch không xem xét các tình huống này khi thực thi. Vì vậy, lỗi của các tham chiếu không tồn tại này chỉ có thể được xác định tại thời điểm thực hiện. Vì vậy, theo thực thi python, quá trình truy cập một biến, thuộc tính hoặc mục không tồn tại, giống như bất kỳ lỗi ngữ nghĩa nào khác, sẽ tạo ra một ngoại lệ

Phần kết luận

Quá trình liên kết các tham chiếu là nội dung chính của bất kỳ ngôn ngữ lập trình nào và từ góc độ python, điều này đã được triển khai rất linh hoạt trong python. khái niệm này rất giống với các con trỏ ở đây từ nhận thức của trăn; . Như đã đề cập ở trên, những kỹ thuật tinh vi này làm cho python trở thành ngôn ngữ linh hoạt nhất để lập trình

Bài viết được đề xuất

Đây là hướng dẫn về Tài liệu tham khảo Python. Ở đây chúng tôi thảo luận về tổng quan ngắn gọn về Tài liệu tham khảo Python và các loại khác nhau cũng như Ví dụ của chúng và Triển khai Mã của nó. Bạn cũng có thể xem qua các bài viết được đề xuất khác của chúng tôi để tìm hiểu thêm –

Biến tham chiếu dùng để làm gì?

Biến tham chiếu là tên thay thế của biến đã tồn tại . Nó không thể thay đổi để tham chiếu đến một biến khác và nên được khởi tạo tại thời điểm khai báo và không thể NULL. Toán tử '&' được sử dụng để khai báo biến tham chiếu. Sau đây là cú pháp của biến tham chiếu.

3 loại biến trong Python là gì?

Số Python .
int [số nguyên có dấu]
float [giá trị thực dấu phẩy động]
số phức [số phức]

4 loại biến trong Python là gì?

Các biến Python có bốn loại khác nhau. Số nguyên, Số nguyên dài, Số thực và Chuỗi . Số nguyên được sử dụng để xác định các giá trị số; . Phao được sử dụng để xác định giá trị thập phân và Chuỗi được sử dụng để xác định ký tự.

Chủ Đề