これはスタイル規則の質問です。
クラス定義のPEP8規則は、次のようになります。
class MyClass(object):
def __init__(self, attri):
self.attri = attri
したがって、データを取得して処理し、MyClassのインスタンスを作成するモジュールスコープの関数を作成するとします。
PEP8によると、関数定義には、次のような小文字のアンダースコアスタイル名を付ける必要があります。
def get_my_class(arg1, arg2, arg3):
pass
しかし、私の傾向は、私がそのようなMyClassインスタンスについて話していることを明確にすることです
def get_MyClass(arg1, arg2, arg3):
pass
この場合、my_classとMyClassが関連していることは自明に見えますが、それほど明白ではない場合もあります。たとえば、スプレッドシートからデータを取得していて、heading属性とdatalist属性の形式をとるSpreadsheetColumnクラスがあります。それでも、私がSpreadsheetColumnクラスのインスタンスについて話していることを知らなかった場合は、Excelシートに表示される可能性のあるセルの生の列について話していると思うかもしれません。
を使用するためにPEP8に違反することが合理的かどうか疑問に思いますget_MyClass
。Pythonに慣れていないので、悪い命名規則の習慣を作りたくありません。
PEP8とStackOverflowを検索しましたが、問題に対処するものは見つかりませんでした。