次の Python コードについて質問があります。
class A(object):
id = 1
def __init__(self):
self.id = A.id
A.id += 1
def getId(self):
return self.id
def __lt__(self, other):#This method is interested
return self.id < other.id
class B(A):
def __init__(self):
self.id = 1
それから私はそれをテストします
a1 = A()
a2 = A()
b1 = B()
b2 = B()
print a1.getId(),
print a2.getId(),
print b1.getId(),
print b2.getId(),
print a1.id == a2.id,b1.id == b2.id
__lt__
B インスタンスの ID が異なる A のメソッドのみを変更する方法 (つまり、「1 2 1 2 False False」の代わりに「False False」が表示される可能性があります)。出来ますか?B は同じでなければなりません。