Repr và str trong Python là gì?
Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách sử dụng phương thức 0 dunder của Python và sự khác biệt giữa phương thức 0 và 2 Giới thiệu về phương pháp ma thuật Python person = Person('John', 'Doe', 25) print(repr(person))Code language: Python (python)0Phương thức dunder của 0 định nghĩa hành vi khi bạn truyền một thể hiện của một lớp cho 5 Phương thức 0 trả về biểu diễn chuỗi của một đối tượng. Thông thường, 7 trả về một chuỗi có thể được thực thi và mang lại giá trị giống như đối tượng Nói cách khác, nếu bạn chuyển chuỗi trả về của phương thức 8 cho hàm 9, bạn sẽ nhận được giá trị giống như giá trị của phương thức 00. Hãy xem một ví dụ Đầu tiên, định nghĩa lớp 01 với ba thuộc tính thể hiện 02, 03 và 04 5 Thứ hai, tạo một thể hiện mới của lớp 01 và hiển thị biểu diễn chuỗi của nó
đầu ra 0 Theo mặc định, đầu ra chứa địa chỉ bộ nhớ của đối tượng 06. Để tùy chỉnh biểu diễn chuỗi của đối tượng, bạn có thể triển khai phương thức 0 như thế này 1 Khi bạn truyền một thể hiện của lớp 01 cho lớp 5, Python sẽ tự động gọi phương thức 0. Ví dụ 5 đầu ra 6 Nếu bạn thực thi chuỗi trả về 11, nó sẽ trả về đối tượng 06 Khi một lớp không triển khai phương thức 13 và bạn chuyển một thể hiện của lớp đó cho 14, Python trả về kết quả của phương thức 0 vì bên trong phương thức 2 gọi phương thức 0 Ví dụ 4 đầu ra 6 Nếu một lớp triển khai phương thức 2, Python sẽ gọi phương thức 2 khi bạn truyền một thể hiện của lớp đó cho 14. Ví dụ 9 đầu ra 0 person = Person('John', 'Doe', 25) print(repr(person))Code language: Python (python)2 đấu với person = Person('John', 'Doe', 25) print(repr(person))Code language: Python (python)0Sự khác biệt chính giữa phương pháp 2 và 0 là đối tượng dự định Phương thức 2 trả về một biểu diễn chuỗi của một đối tượng mà con người có thể đọc được trong khi phương thức 0 trả về một biểu diễn chuỗi của một đối tượng mà máy có thể đọc được str và repr trong Python là gì?repr() tính toán biểu diễn chuỗi “chính thức” của một đối tượng (một biểu diễn có tất cả thông tin về đối tượng) và str() được sử dụng để tính toán biểu diễn chuỗi “không chính thức” của một đối tượng (một biểu diễn hữu ích cho việc in
Một repr trong Python là gì?Định nghĩa. Hàm tích hợp repr() trong Python trả về biểu diễn có thể in được của đối tượng đã chỉ định dưới dạng một chuỗi . Hàm repr() trong Python trả về một biểu diễn có thể in được của đối tượng bằng cách chuyển đổi đối tượng đó thành một chuỗi.
STR trong Python là gì?Python có một lớp chuỗi dựng sẵn tên là "str" với nhiều tính năng tiện dụng (có một mô-đun cũ hơn tên là "string" . Chuỗi ký tự có thể được đặt trong dấu nháy kép hoặc dấu nháy đơn, mặc dù dấu nháy đơn được sử dụng phổ biến hơn.
Mục đích của việc định nghĩa các hàm __ str __ và __ repr __ trong một lớp là hai hàm khác nhau như thế nào?__str__ được sử dụng để hiển thị một chuỗi đại diện cho đối tượng của bạn để người khác dễ dàng đọc được. __repr__ được sử dụng để hiển thị biểu diễn chuỗi của đối tượng. Lưu câu trả lời này |