Hướng dẫn __call__ trong python
Ví dụ của bài viết này mô tả việc sử dụng Python __ call__ trong call__ và chia sẻ nó với bạn để bạn tham khảo. Phương pháp cụ thể như sau: Show Hãy xem mã ví dụ sau: #call.py A class Đang tải. Nếu vậy: b = Next(1,7) Vì vậy, phản hồi là bình thường: [1, 4, 9, 16, 25, 36] Nhưng nếu bạn sử dụng nó như thế này: b = Next __init__ là chức năng khởi tạo, thực thi khi tạo một thể hiện. __ call__ là lệnh gọi của mô phỏng (), cần được áp dụng trên ví dụ, vì vậy trường hợp này tự nhiên đã thực hiện __ init__. Ví dụ cuối cùng bạn đã nêu ra: b = Next Điều này không phải là để tạo các ví dụ, mà là để cung cấp class cho một biến. Do đó, hoạt động sử dụng B là hoạt động của lớp Next, vì vậy nó thực sự là: Next(1,7) Tôi hy vọng rằng thiết kế chương trình Python mô tả bài viết này sẽ giúp mọi người. View Discussion Nội dung chính Improve Article Save Article View Discussion Improve Article Save Article Python has a set of built-in methods and object() is shorthand for object.__call__() Example 1:
Output : Instance Created Instance is called via special method Example 2:
Output : Instance Created 200 View Discussion Improve Article Save Article View Discussion Improve Article Save Article Dunder or magic methods
in Python are the methods having two prefixes and suffix underscores in the method name. Dunder here means “Double Under (Underscores)”. These are commonly used for operator overloading. Few examples for magic methods are: Note: For more information, refer to Dunder or magic methods in Python __init__()This Python method is similar to a constructor in any other
programming language. A constructor is a definition with the same name as the class and is invoked automatically when the object of that class is defined. A constructor initializes all the required entities of the program to make it more reliable. EXAMPLE:
OUTPUT: inside __init__() inside __str__() ('value of y:', '3') inside __init__() inside __str__() ('value of y:', '10') __call__()Before getting into application of EXAMPLE:
OUTPUT: inside __init__() inside __str__() ('value of y:', '3') inside __call__() adding 2 to the value of y 5 inside __init__() inside __str__() ('value of y:', '10') inside __call__() adding 2 to the value of y 12 Difference between __init__() VS __call__()
What is __ call __ function in Python?The __call__ method enables Python programmers to write classes where the instances behave like functions and can be called like a function. When the instance is called as a function; if this method is defined, x(arg1, arg2, ...) is a shorthand for x. __call__(arg1, arg2, ...) . What are __ methods called in Python?Magic methods in Python are the special methods that start and end with the double underscores. They are also called dunder methods. What is the __ str __ method used for?Python __str__() This method returns the string representation of the object. This method is called when print() or str() function is invoked on an object. This method must return the String object. What does __ class __ mean in Python?__class__ is an attribute on the object that refers to the class from which the object was created. a. __class__ # Output: |