![](/img/trans.png)
[英]Why does my python method print out 'None' when I try to print out the string that the method returns?
[英]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.