Python函数方法对对象的影响

Python方法什么情况可以改变对象本身,什么情况无法改变对象本身?Image upper()没能改变对象字符串本身,append()改变了对象列表。为什么都是方法会有这种差异?

阅读 1.3k
评论
    1 个回答

    建议你了解下,可变对象和不可变对象。你的问题可以参考函数定义:

    def upper(self): # real signature unknown; restored from __doc__
        """
        S.upper() -> str
        
        Return a copy of S converted to uppercase.
        """
        return ""
    
    def append(self, p_object): # real signature unknown; restored from __doc__
        """ L.append(object) -> None -- append object to end """
        pass
      撰写回答

      登录后参与交流、获取后续更新提醒