2017-03-16 93 views
0

可以嗎?可以命名與父類相同的子類嗎?

class JSONEncoder(json.JSONEncoder): 

那麼我可以用我的JSONEncoder類,而不是從json之一。

+1

如果同名命名類的一個點是一個不同類的直接替換,那就沒問題。否則,這可能是一個壞主意,因爲它會起作用,並且一個類可能會在同一個命名空間中隱藏另一個類。 – 9000

回答

2

是的,這將工作。

但是,如果有人做:

from json import * 
from <yourmodule> import * 

那麼名稱將發生衝突,最後一個進口會奪冠,這不會弄亂你的圖書館,但也許他們的代碼。

+0

是的,我想。但是,如果這是一個完全私人的模塊,那麼它很好,對嗎? – ATOzTOA

+0

ATOzTOA:它會起作用,但由於潛在的混淆以及您正在使用自定義替換標準項目的事實,它通常被認爲是不好的做法。 – martineau

相關問題