2017-03-16 92 views
0

可以吗?可以命名与父类相同的子类吗?

class JSONEncoder(json.JSONEncoder): 

那么我可以用我的JSONEncoder类,而不是从json之一。

+1

如果同名命名类的一个点是一个不同类的直接替换,那就没问题。否则,这可能是一个坏主意,因为它会起作用,并且一个类可能会在同一个命名空间中隐藏另一个类。 – 9000

回答

2

是的,这将工作。

但是,如果有人做:

from json import * 
from <yourmodule> import * 

那么名称将发生冲突,最后一个进口会夺冠,这不会弄乱你的图书馆,但也许他们的代码。

+0

是的,我想。但是,如果这是一个完全私人的模块,那么它很好,对吗? – ATOzTOA

+0

ATOzTOA:它会起作用,但由于潜在的混淆以及您正在使用自定义替换标准项目的事实,它通常被认为是不好的做法。 – martineau

相关问题