如何解决Python的超级方法中的类变量访问
假设,我有类似的代码:
self.noOfSteps += 1
然后执行以下命令:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder
.UseSqlServer(
@"Server=(localdb)\mssqllocaldb;Database=EFMiscellanous.ConnectionResiliency;Trusted_Connection=True;ConnectRetryCount=0",options => options.EnableRetryOnFailure());
}
我希望它是“ 1child”,但不是。
有没有像在C ++中那样对超级方法进行类变量隔离的正确方法?
解决方法
在两种方法中,您都使用self.CONST_VAL
-这是一个 instance 变量。
当您调用super().calc()
时,您确实调用了calc()
类的方法Parent
,但是它还返回了 instance 变量,显然,它是相同的。 / p>
您可能想做的是在父类中使用Parent.CONST_VAL
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。