【发布时间】:2025-11-24 11:00:01
【问题描述】:
说,我有两个课程A 和B。当使用super 从子class B 调用test() 函数时,它应该跳过@validate 装饰器。从子类调用时,如何强制super 方法跳过父类函数的装饰器?有没有可能?
class A:
@validate
def test():
pass
Class B(A):
@validate
def test():
super(B, self).test()
pass
【问题讨论】:
-
类
B中的函数test是否需要应用validate装饰器? -
@Poolka 是的,有必要
-
但是这些函数非常不同 -
A.test做了一些工作,而B.test只是调用另一个函数来完成工作。所以B.test没有这个装饰器似乎是合理的。我想你可以将它移到B.test中,并应用到真正需要validate的代码中。
标签: python django python-3.x python-2.7