39

Pythonでクラスを参照する変数の命名規則は何ですか?

class MyClass(object):
    pass

# which one is correct?
reference_to_class = MyClass

# or
ReferenceToClass = MyClass

私の状況に似た別の例を次に示します。

# cars.py
class Car(object):
    pass

class Sedan(Car):
    pass

class Coupe(Car):
    pass

class StatonWagon(Car):
    pass

class Van(Car):
    pass

def get_car_class(slug, config):
    return config.get(slug)

# config.py
CONFIG = {
    'ford-mustang': Coupe,
    'buick-riviera': Coupe,
    'chevrolet-caprice': Sedan,
    'chevy-wan' Van:
    'ford-econoline': Van
}

# main.py
from config.py import CONFIG
from cars import get_car_class

MyCarClass = get_car_class('buick-riviera')

my_car = MyCarClass()

コードに不慣れなすべての人がそれがインスタンスではなくクラスであることを知っているように、私は ReferenceToClass を好みます。しかし、poplitea が書いたように、文献の参照は素晴らしいでしょう。

4

3 に答える 3

25

モジュールレベルで2番目:

ReferenceToClass = MyClass

関数の引数として、最初の:

reference_to_class = MyClass

于 2012-12-07T15:29:16.583 に答える
1

インスタンス変数と同じように扱います。PEP8 では、lowercase_underscore_style を使用すると定義されています。(小文字。読みやすくするために、必要に応じて単語をアンダースコアで区切ります。)

http://www.python.org/dev/peps/pep-0008/#id34

于 2012-12-07T15:31:13.563 に答える