別のクラス名のオブジェクトを作成できる必要がある「class1」があります。クラス名は「friend」という引数として渡されます。「friend」引数のデフォルトを「class2」というクラス名にします。
さらに、クラス「class2」に対して同じ動作をさせる必要があります。したがって、「class2」にはデフォルトのフレンド引数として「class1」が必要です。
class class1():
def __init__(self, friend = class2):
self.friendInstance = friend()
class class2():
def __init__(self, friend = class1):
self.friendInstance = friend()
class1()
class2()
今、私は次のエラーメッセージを受け取ります:
def __init__(self, friend = class2):
NameError: name 'class2' is not defined
もちろん、class1 の前に class2 を定義することはできません。これは、「class1」が定義されていないという同様のエラーが発生するためです。解決策を知っていますか?
助けてくれてどうもありがとう!
ヘンリー