python でインスタンスのクラス名、メンバ変数を参照する方法のメモ。
インスタンスのクラス名は __class__.__name__ で参照でき、メンバ変数は __dict__ で参照できます。
class Class1: def __init__(self, num, str): self.num = num self.str = str i1 = Class1('abc', 123) i2 = Class1('def', 456) # クラス名 print(i1.__class__.__name__) print(i2.__class__.__name__) # メンバ変数の値 print(i1.__dict__) print(i2.__dict__)
■実行結果
Class1 Class1 {'num': 'abc', 'str': 123} {'num': 'def', 'str': 456}