第2題:
的確是因為scale沒有return,但其實也不能說是錯的,因為返回的是None。
第3題:
s?=?Right_Angle_Triangle(3,?4)t?=?Right_Angle_Triangle(4,?3)
print(s?>?t,?s?<?t,?s?==?t) 對象比較的時候會調用裏面的__gt__,__lt__,__eq__這些方法的結果去比較:
s>t就等於s.__gt__(t)
s<t就等於s.__lt__(t)
s==t就等於s.__eq__(t)
所以結果算壹下就是d
第4題:
a?=?[1,?2,?3]b?=?[1,?2,?3]
c?=?a
print(a?is?b,?a?==?b,?a?is?c,?a?==?c)
a和b雖然值是壹樣的,但是在內存中的地址不是壹個,c=a,c指向的內存地址和a壹樣,
所以a is b是False,a==b是True,a is c是True,a==c也是True。
如果解決了您的問題請采納!
如果未解決請繼續追問