Hướng dẫn overloading in python example - quá tải trong ví dụ python

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    Python3

    Giống như các ngôn ngữ khác (ví dụ: quá tải phương thức trong C ++) làm, Python không hỗ trợ quá tải phương thức theo mặc định. Nhưng có nhiều cách khác nhau để đạt được quá tải phương pháp trong Python. & NBSP;

    Vấn đề với quá tải phương pháp trong Python là chúng ta có thể quá tải các phương thức nhưng chỉ có thể sử dụng phương thức được xác định mới nhất. & NBSP;

    11
    Hi Geeks
    3
    11
    Hi Geeks
    4

    11
    Hi Geeks
    3
    11
    Hi Geeks
    4

    11
    Hi Geeks
    5
    11
    Hi Geeks
    6
    11
    Hi Geeks
    7
    11
    Hi Geeks
    8

    11
    Hi Geeks
    0
    11
    Hi Geeks
    1
    11
    Hi Geeks
    3
    11
    Hi Geeks
    4
    pip3 install multipledispatch
    8
    pip3 install multipledispatch
    9
    12
    17.985999999999997
    0
    12
    17.985999999999997
    1
    12
    17.985999999999997
    0
    12
    17.985999999999997
    1
    12
    17.985999999999997
    4

    Output: 

    11
    Hi Geeks
    3

    11
    Hi Geeks
    3

    11
    Hi Geeks
    6

    Hướng dẫn overloading in python example - quá tải trong ví dụ python

    will produce an error as the latest defined product method takes three arguments.

    11
    Hi Geeks
    5
    11
    Hi Geeks
    6
    11
    Hi Geeks
    7
    11
    Hi Geeks
    8

    11
    Hi Geeks
    0
    11
    Hi Geeks
    1
    11
    Hi Geeks
    3
    11
    Hi Geeks
    4
    pip3 install multipledispatch
    8
    pip3 install multipledispatch
    9
    12
    17.985999999999997
    0
    12
    17.985999999999997
    1
    12
    17.985999999999997
    0
    12
    17.985999999999997
    1
    12
    17.985999999999997
    4

    will produce an error as the latest defined product method takes three arguments.
    We can use the arguments to make the same function work differently i.e. as per the arguments.

    Python3

    11
    Hi Geeks
    0
    11
    Hi Geeks
    1____1010____24

    Trong mã trên, chúng tôi đã xác định hai phương thức sản phẩm, nhưng chúng tôi chỉ có thể sử dụng phương thức sản phẩm thứ hai, vì Python không hỗ trợ quá tải phương thức. Chúng tôi có thể xác định nhiều phương thức cùng tên và các đối số khác nhau, nhưng chúng tôi chỉ có thể sử dụng phương thức được xác định mới nhất. Gọi phương thức khác sẽ tạo ra một lỗi. Giống như ở đây Gọi & NBSP; sẽ tạo ra một lỗi vì phương thức sản phẩm được xác định mới nhất có ba đối số.We can use the arguments to make the same function work differently i.e. as per the arguments.

    11
    Hi Geeks
    3

    12
    17.985999999999997
    6
    11
    Hi Geeks
    0
    12
    17.985999999999997
    8

    Do đó, để khắc phục vấn đề trên, chúng ta có thể sử dụng các cách khác nhau để đạt được quá tải phương pháp.

    11
    Hi Geeks
    36
    11
    Hi Geeks
    37
    11
    Hi Geeks
    7
    11
    Hi Geeks
    50

    Phương pháp 1 (không phải là phương pháp hiệu quả nhất): Chúng ta có thể sử dụng các đối số để làm cho cùng một hàm hoạt động khác nhau, tức là theo các đối số.

    11
    Hi Geeks
    5
    11
    Hi Geeks
    30
    11
    Hi Geeks
    31
    11
    Hi Geeks
    7
    11
    Hi Geeks
    7
    11
    Hi Geeks
    344545

    11
    Hi Geeks
    3
    11
    Hi Geeks
    64

    11
    Hi Geeks
    65
    11
    Hi Geeks
    34

    12
    17.985999999999997
    0
    12
    17.985999999999997
    1
    12
    17.985999999999997
    0
    11
    Hi Geeks
    70
    12
    17.985999999999997
    4

    11
    Hi Geeks
    65
    11
    Hi Geeks
    45

    12
    17.985999999999997
    0
    11
    Hi Geeks
    75
    12
    17.985999999999997
    0
    11
    Hi Geeks
    77
    12
    17.985999999999997
    4

    Output: 

    11
    Hi Geeks

    11
    Hi Geeks
    36
    11
    Hi Geeks
    37
    11
    Hi Geeks
    7
    11
    Hi Geeks
    39

    11
    Hi Geeks
    5
    11
    Hi Geeks
    30
    11
    Hi Geeks
    31
    11
    Hi Geeks
    7
    11
    Hi Geeks
    7__5555545

    By Using Multiple Dispatch Decorator 
    Multiple Dispatch Decorator Can be installed by: 

    pip3 install multipledispatch

    Python3

    11
    Hi Geeks
    5
    11
    Hi Geeks
    52
    11
    Hi Geeks
    53
    11
    Hi Geeks
    54
    11
    Hi Geeks
    55

    11
    Hi Geeks
    83
    11
    Hi Geeks
    84
    11
    Hi Geeks
    85
    11
    Hi Geeks
    86
    11
    Hi Geeks
    85

    12
    17.985999999999997
    4

    11
    Hi Geeks
    36
    11
    Hi Geeks
    37
    11
    Hi Geeks
    7
    11
    Hi Geeks
    37
    11
    Hi Geeks
    60
    11
    Hi Geeks
    61By Using Multiple Dispatch Decorator Multiple Dispatch Decorator Can be installed by: 

    Vấn đề với mã trên là làm cho mã trở nên phức tạp hơn với nhiều câu lệnh IF/ELSE và không phải là cách mong muốn để đạt được quá tải phương thức.

    11
    Hi Geeks
    3
    11
    Hi Geeks
    09

    11
    Hi Geeks
    83
    11
    Hi Geeks
    84
    11
    Hi Geeks
    85
    11
    Hi Geeks
    86
    11
    Hi Geeks
    85
    11
    Hi Geeks
    86
    11
    Hi Geeks
    85

    12
    17.985999999999997
    4

    11
    Hi Geeks
    3

    11
    Hi Geeks
    00

    Phương pháp 2 (hiệu quả): Bằng cách sử dụng nhiều công cụ trang trí & nbsp; có thể cài đặt nhiều công cụ trang trí công văn bởi: & nbsp;

    11
    Hi Geeks
    3
    11
    Hi Geeks
    09

    11
    Hi Geeks
    3

    11
    Hi Geeks
    19

    11
    Hi Geeks
    3

    11
    Hi Geeks
    00

    Phương pháp 2 (hiệu quả): Bằng cách sử dụng nhiều công cụ trang trí & nbsp; có thể cài đặt nhiều công cụ trang trí công văn bởi: & nbsp;

    11
    Hi Geeks
    3
    11
    Hi Geeks
    09
    pip3 install multipledispatch
    8
    11
    Hi Geeks
    53
    11
    Hi Geeks
    86
    11
    Hi Geeks
    55
    11
    Hi Geeks
    86
    11
    Hi Geeks
    53
    11
    Hi Geeks
    58
    pip3 install multipledispatch
    8
    11
    Hi Geeks
    60
    11
    Hi Geeks
    86
    11
    Hi Geeks
    62
    11
    Hi Geeks
    86
    11
    Hi Geeks
    64
    11
    Hi Geeks
    58

    Output: 

    12
    17.985999999999997

    11
    Hi Geeks
    3

    11
    Hi Geeks
    79
    11
    Hi Geeks
    80
    11
    Hi Geeks
    81
    11
    Hi Geeks
    82
     

    11
    Hi Geeks
    19  a means by which you can call the same method in different ways, i.e. with different parameters based on the number of arguments or their different datatypes. Just like we did above, we call the same function, Mul with different number of parameters.

    Phương pháp quá tải trong Python với ví dụ là gì?

    Quá tải phương thức là một phương tiện mà bạn có thể gọi cùng một phương thức theo các cách khác nhau, tức là với các tham số khác nhau dựa trên số lượng đối số hoặc các kiểu dữ liệu khác nhau của chúng. Giống như chúng tôi đã làm ở trên, chúng tôi gọi cùng một hàm, mul với số lượng tham số khác nhau.a means by which you can call the same method in different ways, i.e. with different parameters based on the number of arguments or their different datatypes. Just like we did above, we call the same function, Mul with different number of parameters.two or more methods may have the same name if they differ in parameters (different number of parameters, different types of parameters, or both). These methods are called overloaded methods and this feature is called method overloading. For example: void func() { ... }

    Phương pháp quá tải và ví dụ là gì?

    Trong Java, hai hoặc nhiều phương thức có thể có cùng tên nếu chúng khác nhau về các tham số (số lượng tham số khác nhau, các loại tham số khác nhau hoặc cả hai).Các phương thức này được gọi là các phương thức quá tải và tính năng này được gọi là quá tải phương thức.Ví dụ: void func () {...}two or more methods may have the same name if they differ in parameters (different number of parameters, different types of parameters, or both). These methods are called overloaded methods and this feature is called method overloading. For example: void func() { ... }python does not support method overloading by default.

    Phương pháp quá tải giải thích là gì?

    Nếu một lớp có nhiều phương thức có cùng tên nhưng khác nhau trong các tham số, thì nó được gọi là quá tải phương thức.Nếu chúng ta chỉ phải thực hiện một thao tác, có cùng tên của các phương thức làm tăng khả năng đọc của chương trình.