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

Giải thích chuỗi phương thức lớp Python

Phương thức Chuỗi

Chuỗi phương thức là một kỹ thuật được sử dụng để thực hiện nhiều lệnh gọi phương thức trên cùng một đối tượng, chỉ sử dụng tham chiếu đối tượng một lần. Ví dụ -

Giả sử chúng ta có một lớp Foo có hai phương thức, bar và baz.

Chúng tôi tạo một phiên bản của lớp Foo -

foo = Foo()

Nếu không có chuỗi phương thức, để gọi cả thanh và baz, trên foo đối tượng, chúng tôi thực hiện điều này -

foo.bar()
foo.baz()

Với chuỗi phương thức, chúng tôi thực hiện điều này -

Chuỗi lệnh gọi đến cả hai phương thức bar () và baz () trên đối tượng foo.

foo.bar().baz()

Ví dụ

Chuỗi phương thức đơn giản có thể được triển khai dễ dàng bằng Python.

class Foo(object):
    def bar(self):
        print "Foo.bar called"
        return self
    def baz(self):
        print "Foo.baz called"
        return self
foo = Foo()
foo2 = foo.bar().baz()
print " id(foo):", id(foo)
print "id(foo2):", id(foo2)

Đầu ra

Đây là kết quả của việc chạy chương trình trên -

Foo.bar called
Foo.baz called
id(foo): 87108128
id(foo2): 87108128