DataType
クラスを作成してSQLデータベースのデータ型を反映しようとしています。データ型は、size
のような異なる情報を必要とするので、インスタンスを作成するときに異なるパラメータを指定する必要があります。precision
など。Pythonのクラスメソッドでインスタンスを作成します
私はDataType.createVarChar(size, charSet)
のようなものでそれを呼び出せます。これまでのところ、私は以下のコードを書いていますが、最初にオブジェクトを作成してから情報を提供することなく、オブジェクトを作成する正しい方法かどうかはわかりません。
この場合、正しいデザインは何でしょうか?
class SQLDatatype(Enum):
UNSUPPORTED,
VARCHAR
class DataType(object):
def __init__(self, dataType=None, precision=None, scale=None, size=None, charSet=None):
self.dataType = dataType
self.precision = precision
self.scale = scale
self.size = size
self.withLocalTimezone = withLocalTimezone
self.charSet = charSet
def createVarChar(self, size, charSet):
return Datatype(dataType=SQLDataType.VARCHAR, size=size, charSet=charSet)
大丈夫私はインスタンスの 'varchar({})。format(size)'にデータ型を変換したクラスの中で 'toString()'関数を使用したいと言っています。 'def createVarChar'は外部にあることもあれば、そこにあり、' dataType'をクラス内の別の関数の中に入れることができますか? –