【发布时间】:2014-11-24 13:52:15
【问题描述】:
我有两个文件,main.py 和 ColorPoint.py。最后一个由Point 类和继承自Point 类的ColorPoint 类组成。有什么方法可以从main.py 文件中访问Point 的方法吗?
例如,我在Point 和ColorPoint 类中有两个方法__str__。但我想将colorpoint 对象打印为Point:
print colorpoint # gives output from Point class, not ColorPoint class
我知道如何通过super 从类中访问父方法,但是如何从main 而不是从类中做同样的事情?
【问题讨论】:
-
这是一个不寻常的请求 - 你能否提供更多关于你想要实现的目标的信息,也许有更好的方法来实现你正在尝试的目标......
-
Point.__str__(colorpoint)? -
生锈,是的——正是我想要的!!!
-
如果你想要父类的
__str__实现,为什么要在子类上实现呢? -
@ovod 好吧,您可能不应该使用这种类型的东西。你应该重新考虑你的设计,这是一种肮脏的代码。
标签: python class inheritance methods