Python函数方法对对象的影响

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

阅读 2.9k
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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题