I have implemented a simple version of the factory pattern using functions as factories. These functions naturally return class instances.
What would be the correct naming convention for such functions returning a class instance?
class ExampleClass0:
pass
class ExampleClass1:
pass
class ExampleClassDefault:
pass
def ExampleClass(param):
if param == 0:
return ExampleClass0()
elif param == 1:
return ExampleClass1()
else
return ExampleClassDefault()
object0 = ExampleClass(0)
object1 = ExampleClass(1)
object2 = ExampleClass(2)
According to PEP8, ExampleClass should be named as example_class, but to me it is much clearer if it is named as if it were a class, because at the end of the day it is acting as a class.