What is the naming convention for a variable referencing a class in Python?
JavaScript
x
9
1
class MyClass(object):
2
pass
3
4
# which one is correct?
5
reference_to_class = MyClass
6
7
# or
8
ReferenceToClass = MyClass
9
Here is another example that resembles my situation:
JavaScript
1
36
36
1
# cars.py
2
class Car(object):
3
pass
4
5
class Sedan(Car):
6
pass
7
8
class Coupe(Car):
9
pass
10
11
class StatonWagon(Car):
12
pass
13
14
class Van(Car):
15
pass
16
17
def get_car_class(slug, config):
18
return config.get(slug)
19
20
# config.py
21
CONFIG = {
22
'ford-mustang': Coupe,
23
'buick-riviera': Coupe,
24
'chevrolet-caprice': Sedan,
25
'chevy-wan' Van:
26
'ford-econoline': Van
27
}
28
29
# main.py
30
from config.py import CONFIG
31
from cars import get_car_class
32
33
MyCarClass = get_car_class('buick-riviera')
34
35
my_car = MyCarClass()
36
I would prefer ReferenceToClass, that everybody new to the code knows it’s a class and not an instance. But as poplitea wrote, literature reference would be great.
Advertisement
Answer
On module level the second:
ReferenceToClass = MyClass
As a function argument, the first:
reference_to_class = MyClass