Hãy nói rằng chúng tôi có các loại sau đây:Mở rộng hành vi của một chức năng di truyền bằng Python
class Base(object):
def load(self):
# do logic A
# do logic B
class Child(Base):
def load(self):
# do logic C
Tôi biết trang trí có thể được sử dụng để mở rộng hành vi chức năng trong Python nhưng tôi không biết làm thế nào tôi có thể áp dụng nó trong trường hợp của tôi. Khi Child's
load()
được gọi là, làm thế nào tôi có thể nhận được các hành mã sau đây theo thứ tự này ?:
logic A
logic C
logic B
gì Tôi không muốn làm
class Base(object)
def logicA()
pass
def logicB()
pass
def load()
pass
class Child(Base):
def load(self):
super.logicA()
# do logic C
super.logicB()
Tôi chỉ muốn mã lên logic C, mà không cần phải gọi logic A và B
Chia Logic A và B trong đến hai chức năng khác nhau? – thefourtheye