繁体   English   中英

方法返回一个字符串……但是为什么呢?

[英]method returns a string…but why?

我刚开始接触Python,因此正在尝试掌握“经验法则”,以便我能理解点点滴滴如何协同工作。

因此,对于此代码:

string = "Hello World"
string.replace ("World", "Mars")
print string (which would equal "Hello World")

我知道它不会更改数据对象,为此,您需要分配一个变量。

hello = string.replace("World", "Mars")
print hello

我更想知道返回字符串是否只是方法的典型代表。 还是这里有一些更大的基本规则。 因为当我想到一个函数时,除非您为它分配了一个变量,否则您也不能在那里更改数据对象。 那么这是Python的一般经验法则吗? 不能不做以下事情就不能改变对象:

object = altering code

我希望所有这些都有意义吗?

Python中的字符串是不可变的- 不能更改。 从这个意义上讲,Python字符串很像数字。 必须使用字符串操作运算符/方法的结果

现在, 可变对象被设计为可以更改:列表和字典是可变对象-大多数(所有标准的)副作用方法都返回None (表明重要的是变异 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM