Biến tham chiếu trong python với ví dụ là gì?
Biến tham chiếu là một biến trỏ đến một đối tượng của một lớp nhất định, cho phép bạn truy cập giá trị của một đối tượng. Một đối tượng là một cấu trúc dữ liệu hỗn hợp chứa các giá trị mà bạn có thể thao tác. Một biến tham chiếu không lưu trữ các giá trị của chính nó. Thay vào đó, khi bạn tham chiếu biến tham chiếu, OpenROAD sẽ sử dụng các giá trị trong đối tượng tương ứng. Đối tượng được tạo thành từ các thuộc tính, có thể là biến đơn giản, biến tham chiếu hoặc biến mảng Show Lớp của một đối tượng định nghĩa các thuộc tính của nó. OpenROAD bao gồm cả các lớp hệ thống và các lớp do người dùng định nghĩa Trong mã 4GL của bạn, khi bạn tham chiếu một biến tham chiếu, bạn có thể làm việc với toàn bộ đối tượng dưới dạng một đơn vị. Ví dụ: bạn có thể truy xuất một hàng từ bảng cơ sở dữ liệu và gán tất cả các giá trị từ hàng đó cho một đối tượng, sau đó chuyển đối tượng đó cho một thủ tục được gọi. Bạn cũng có thể làm việc với các thuộc tính riêng lẻ trong đối tượng. Để biết ví dụ về từng trường hợp, xem Làm thế nào bạn có thể khai báo các biến tham chiếu Để khai báo một biến tham chiếu, sử dụng cú pháp sau tên = lớp [ [với] mặc định null] Giá trị của lớp có thể là bất kỳ lớp người dùng hoặc lớp hệ thống được đặt tên nào (để biết danh sách đầy đủ các lớp hệ thống, hãy xem trợ giúp trực tuyến của Hướng dẫn tham khảo ngôn ngữ). Ví dụ sau khai báo một biến tham chiếu của lớp StringObject Tất cả các biến tham chiếu là nullable Khi bạn tạo một trường trên một biểu mẫu, bạn chỉ định tên và loại dữ liệu của biến trên trình kiểm tra thuộc tính của trường trong OpenROAD Workbench. Trừ khi bạn chỉ định khác, OpenROAD sẽ tự động khai báo biến mà bạn sử dụng để truy cập dữ liệu trong trường đó. Nếu trường là trường tổng hợp được đặt tên, chẳng hạn như trường ngăn xếp hoặc biểu mẫu con, thì biến đó là biến tham chiếu và bạn có thể hoặc không thể xác định loại dữ liệu (lớp) của nó Nếu bạn xác định kiểu dữ liệu cho biến tham chiếu, kiểu dữ liệu phải là tên lớp hệ thống hoặc người dùng. Bạn có thể chọn loại trừ các trường đối với một số thuộc tính (điều này cung cấp một cách để giữ thông tin kiểm soát bổ sung không được hiển thị) Nếu bạn không đặt tên cho lớp khi tạo trường tổng hợp, OpenROAD sẽ tạo một lớp không tên mà bạn chỉ có thể tham chiếu trong khung chứa trường tổng hợp Cách bạn có thể sử dụng các biến tham chiếu Trong OpenROAD, bạn có thể làm việc với toàn bộ đối tượng hoặc với các thuộc tính của đối tượng. Để thao tác đối tượng dưới dạng một đơn vị, hãy sử dụng tên biến tham chiếu của đối tượng trong mã 4GL của bạn Ví dụ: bạn có thể tạo một biểu mẫu con và chỉ định lớp của biến của nó là lớp người dùng được đặt tên. Trong chương trình của bạn, sau đó bạn có thể chuyển các giá trị trong các trường biểu mẫu con sang một thủ tục đơn giản bằng cách đặt tên biến là một tham số thủ tục Trong câu lệnh sau, khách hàng là tên của biến được liên kết với biểu mẫu con callproc update_cust (mới = khách hàng) Để truy cập một thuộc tính riêng lẻ thuộc về một đối tượng, hãy sử dụng ký hiệu dấu chấm tham chiếu_tên_biến. tên_thuộc_tính Ví dụ: giả sử rằng biểu mẫu con được mô tả trước đó chứa một trường có tên là Địa chỉ. Để tham chiếu trường đó, bạn sẽ sử dụng Trong ví dụ sau, City và Street là các thuộc tính của lớp addr và address là một biến tham chiếu được khai báo địa chỉ. Thành phố = 'Dallas'; OpenROAD kiểm tra các tham chiếu đến thuộc tính theo tên và tạo lỗi trình biên dịch nếu lớp của biến không chứa các thuộc tính đó. Ví dụ: đưa ra các khai báo sau a = Addr; Một số tài liệu tham khảo hợp lệ sẽ là a. Phố = tmp_char; Một số tài liệu tham khảo không hợp lệ sẽ là a. Tỉnh = tmp_char; a = null; Khi bạn khai báo một biến tham chiếu mà không chỉ định null mặc định, biến đó trỏ đến một đối tượng có các thuộc tính được tự động khởi tạo với các giá trị mặc định được đưa ra trong định nghĩa của đối tượng. Tuy nhiên, bạn có thể đặt biến tham chiếu thành null. Biến tham chiếu được đặt thành null không trỏ đến bất kỳ đối tượng nào. Bất cứ khi nào tất cả các biến tham chiếu cho một đối tượng đã được chuyển hướng hoặc đặt thành null, OpenROAD sẽ giải phóng đối tượng được liên kết, chẳng hạn, với các khai báo sau Hậu quả của việc đặt lại các biến a và b sẽ là a = b; . Bây giờ Thay vào đó, bạn có thể chỉ định null mặc định trên khai báo và một đối tượng mặc định không được tạo Ví dụ, bạn có thể kiểm tra biến tham chiếu null bằng toán tử is null nếu a là null thì Để biết thêm thông tin về các biến tham chiếu null, hãy xem Làm thế nào bạn có thể tạo các đối tượng cho các biến tham chiếu Bạn có thể cần tạo một đối tượng cho một biến tham chiếu. Ví dụ: các chương trình động có thể tạo các trường hoặc biểu mẫu trong thời gian chạy bằng cách sử dụng phương thức Tạo, được xác định cho lớp Lớp. Phương thức Create trả về một đối tượng của một lớp được chỉ định Trong ví dụ sau, biến tham chiếu a được khai báo với giá trị mặc định là null Và một đối tượng mới được tạo cho nó a = Addr. Tạo ra(); . Phố = 'đường chính'; Để biết thêm thông tin về phương thức Tạo, hãy xem lớp Lớp. Các ví dụ về cách sử dụng phương thức Tạo được cung cấp trong "Tạo khung trong thời gian chạy" trong Hướng dẫn lập trình Biến tham chiếu cho ví dụ là 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.
Việc sử dụng biến tham chiếu là gì?Biến tham chiếu được sử dụng để trỏ đối tượng/giá trị . 2. Các lớp, giao diện, mảng, kiểu liệt kê và chú thích là các kiểu tham chiếu trong Java. Các biến tham chiếu giữ các đối tượng/giá trị của các kiểu tham chiếu trong Java.
Sự khác biệt giữa biến và biến tham chiếu là gì?Biến trong Java được phân loại thành biến nguyên thủy và biến tham chiếu. Theo quan điểm của lập trình viên, thông tin của biến nguyên thủy được lưu trữ dưới dạng giá trị của biến đó, trong khi biến tham chiếu chứa tham chiếu đến thông tin liên quan đến biến đó .
Các kiểu dữ liệu tham chiếu trong Python là gì?Python cũng cung cấp một số kiểu dữ liệu dựng sẵn, cụ thể là dict , list , set và freezeset và tuple. Lớp str được sử dụng để chứa các chuỗi Unicode và các lớp byte và bytearray được sử dụng để chứa dữ liệu nhị phân |