先看下面这个package:
我们把some_class打印出来:
我们从打印结果上其实是看不出这个same_class是属于哪个package。
假如有另外一个package,里面有个相同名字的same_class:
sim的时候,因为在factory注册了相同的class,会有如下waring:
解决办法:注册的时候带上package:
这样做之后就没有有warning了,并且打印class的时候就能看到package信息:
总结:
1. 尽量避免出现相同class name的情况。有些公司要求class名字前面带上package name前缀
2.避免不了的时候注册的时候名字加上package name。
reference: