Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào chúng ta có thể nạp chồng một hàm Python?

Trong Python, bạn có thể định nghĩa một phương thức theo cách mà có nhiều cách để gọi nó. Tùy thuộc vào định nghĩa hàm, nó có thể được gọi với không, một, hai hoặc nhiều tham số. Điều này được gọi là quá tải phương thức.

Trong đoạn mã đã cho, có một lớp với một phương thức sayHello (). Chúng tôi viết lại như hình bên dưới. Tham số đầu tiên của phương thức này được đặt thành Không, điều này cho chúng ta tùy chọn để gọi nó có hoặc không có tham số.

Một đối tượng được tạo dựa trên lớp và chúng tôi gọi phương thức của nó bằng cách sử dụng 0 và một tham số. Để thực hiện nạp chồng phương thức, chúng ta gọi phương thức sayHello () theo hai cách:1. obj.sayHello () và 2.obj.sayHello ('Rambo')

Chúng tôi đã tạo một phương thức có thể được gọi với ít đối số hơn nó được định nghĩa để cho phép. Chúng tôi không giới hạn ở hai biến, phương pháp đã cho có thể có nhiều biến hơn tùy chọn.

Ví dụ

class Human:
      def sayHello(self, name=None):
          if name is not None:
             print 'Hello ' + name
          else:
             print 'Hello '
obj = Human()
print(obj.sayHello())
print(obj.sayHello('Rambo'))

Đầu ra

Hello
None
Hello Rambo
None