Hướng dẫn how to use __str__ in python - cách sử dụng __str__ trong python
Trong bài học này, bạn sẽ thấy một cách pythonic để chuyển đổi các đối tượng Python thành các chuỗi bằng cách sử dụng Show
00:00 Được rồi. Vì vậy, để dễ dàng vào điều này với một ví dụ đơn giản, tôi đã lấy cùng một lớp
00:14 Một số người gọi họ là phương pháp ma thuật, rất nhiều người không thích điều đó bởi vì họ không thực sự được coi là phép thuật theo bất kỳ cách nào. Họ chỉ là một hội nghị Python. Và Dunder, hoặc Double Undercore ( 00:37 Và vì vậy đây chỉ là một cách để loại không gian tên này một chút, chỉ bằng một quy ước đặt tên, giữ chúng tách biệt một chút, giống như phương pháp 00:47 Nhưng bạn biết người phụ nữ ở đây. Vì vậy, những gì tôi đã làm ở đây là tôi đã thêm một phương pháp 0 of the Car and kind of tells us it’s a Car .01:00 Vì vậy, chỉ để cho bạn thấy một ví dụ ở đây, một lần nữa, tôi sẽ tạo ra So just to show you an example here—again, I’m going to create 01:05 Cùng 01:12 Tôi thực sự nhận được một kết quả hoàn toàn khác, phải không? Vì vậy, lần này tôi nhận được ____ 15, đó là kết quả của phương pháp 5—which is the result of this .__str__() method—instead of this crazy string with
the object address in memory. However, when I just inspect this object, I still get the memory address in the previous result.
01:30 Vì vậy, kiểm tra đối tượng 01:42 Cách bạn thực sự sẽ chuyển đổi một đối tượng thành chuỗi The way you would actually convert an object to string—if you wanted to force that or make that happen— 01:50 Bạn sẽ chỉ sử dụng phương thức 02:01 Bây giờ, tất cả các chức năng này liên quan đến các biểu diễn văn bản cho các đối tượng, như hàm
02:09 Họ sẽ gọi chức năng 02:20 Nhưng điều quan trọng là ở đây là theo quy ước, nếu bạn thêm một phương thức 02:46 Vì vậy, dường như có những cách khác nhau để chuyển đổi các đối tượng của bạn thành chuỗi. Người đầu tiên chúng tôi vừa biết về nó, nó có tên là Dunder
02:55 Và bây giờ cái thứ hai được gọi là Dunder Tôi chỉ muốn giữ nó theo cách thời trang cũ:
Còn @Rms hahah Nice, hadn đã nghe thấy điều đó trước đây: D Nó là một sự kết hợp hoàn hảo. Kiểm dịch Corona, mã hóa Python và xem lại văn phòng Phần (self = self) từ dòng mã bên dưới khiến tôi bối rối. Những gì logic đằng sau nó? Đối với phần của tôi, tôi thích sử dụng dây F cho định dạng chuỗi. def str (self): return a {self.color} car.str(self): return ‘a {self.color} car’.format(self=self) Phương pháp __ __ trong Python là gì?__NENTER__ và __exit__ các phương thức được sử dụng với khối 'với' trong Python. Phương thức __call__ được sử dụng để sử dụng đối tượng làm phương thức. Phương thức __iter__ được sử dụng để tạo các đối tượng tạo bằng cách sử dụng đối tượng.__call__ method is used to use the object as a method. __iter__ method is used to generate generator objects using the object.
Làm thế nào để __ Thêm __ hoạt động trong Python?Phương thức __ADD __ () trong Python chỉ định những gì xảy ra khi bạn gọi + trên hai đối tượng.Khi bạn gọi OBJ1 + OBJ2, về cơ bản bạn đang gọi OBJ1.__add __ (OBJ2).Điều này hoạt động, bởi vì INT thực hiện phương thức __ADD __ () đằng sau hậu trường.specifies what happens when you call + on two objects. When you call obj1 + obj2, you are essentially calling obj1. __add__(obj2). This works, because int implements the __add__() method behind the scenes.
Làm thế nào để bạn gọi một chuỗi trong Python?Cú pháp.Phương thức Python __str__ trả về một biểu diễn chuỗi của đối tượng mà nó được gọi là.Ví dụ: nếu bạn gọi print (x) một đối tượng x, python gọi nội bộ x.__str __ () để xác định biểu diễn chuỗi của đối tượng x.The Python __str__ method returns a string representation of the object on which it is called. For example, if you call print(x) an object x , Python internally calls x. __str__() to determine the string representation of object x .
__ int __ trong Python là gì?Phương thức __INT__ được gọi để thực hiện hàm int tích hợp.Phương thức __index__ thực hiện chuyển đổi loại thành int khi đối tượng được sử dụng trong biểu thức lát cắt và các hàm hex, OCT và bin tích hợp.to implement the built-in int function. The __index__ method implements type conversion to an int when the object is used in a slice expression and the built-in hex , oct , and bin functions. |