私はPythonで次のクラスを持っています:
class String:
def clean_string(self, corpus):
f = open(corpus, 'r')
raw = f.read().lower()
f.close()
raw1 = re.sub(omissis, '', raw)
self.string = raw1
def print_string(self):
return self.string
class Set:
def letters_set(self, string):
self.let_set = set(re.findall(omissis, string))
class Dict:
def __init__(self, dictionary={}):
self.dictionary = {}
self.string = String()
self.let_set = Set()
def generate_possible_triplets(self, let_set):
triplet = [(ch1, ch2, ch3) for ch1 in let_set
for ch2 in let_set
for ch3 in let_set]
[...]
関数の引数としてのオブジェクトに問題があります。Set
classの 1 つである class のインスタンスを作成しString
、 method を呼び出したいとします.letters_set(String.string)
。
括弧内に引数として何を入れなければなりませんか? 作成するクラス文字列のオブジェクトの名前は? このオブジェクトを参照する変数? .generate_possible_triplets
( のメソッドにも同じことが当てはまりますDict
。どのような形式をlet_set
取る必要がありますか?