長い文字列があるので、それを解析して特定の値を取り出すことでオブジェクトを構築したいと思っていますが、文字列を渡す方法がわかりません私のクラスに。文字列をクラスに渡し、文字列から引っ張った情報からオブジェクトを作成し、それを返したいと思います。あなたのクラス宣言でPythonのオブジェクトクラスに文字列を渡す方法
class Customer(object):
def __init__(self, stringWithInfo):
self.name = re.search("'name': (.+?)',",stringWithInfo).group(1)
self.email = re.search("'email': (.+?)',",stringWithInfo).group(1)
self.number = re.search("'number': '(.+?)',",stringWithInfo).group(1)
def getName(self, name):
return self.name
def getEmail(self, email):
return self.email
def getNumber(self, number):
return self.number
あなたが「stringWithInfo」を置く場所は、オブジェクトのスーパークラスです。オブジェクトを初期化/作成する2つの方法を追加する場合は、* argsパラメーターを使用できます。 – ProgramFast
私はあなたがオブジェクトの作成以外の文字列を解析し、後に値を渡すことをお勧めします。今のところ、オブジェクトを作成する唯一の方法は、長い文字列を渡すことです。 – chatton