账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    python 定义__lt__方法没有定义__gt__,当使用>时自动调用了__lt__?
    56
    0
    class SavingsAccount(object):
        def __init__(self, name, pin, balance = 0.0):
            self._name = name
            self._pin = pin
            self._balance = balance
            
        def __lt__(self,other):
            print("this is <")
            return self._name < other._name
    
    s1 = SavingsAccount("Ken","1000",0)
    s2 = SavingsAccount("Bill", "1001",30)  
    
    s1<s2
    this is <
    False
    
    s1>s2
    this is <
    True

    当s1<s2时调用__lt__方法没有问题,问题是当调用>时貌似也调用了__lt__,但是结果貌似取了一个非操作。这是python 的什么特性?什么情况下会出现这种结果

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部