在Python中,我们可以这样使用format属性:
"Today is {}/{}/{}".format(self.day, self.month, self.year)
在Java中,我们也可以这样做:
MessageFormat.format("Today is {0}/{1}/{2}", this.day, this.month, this.year);
C中是否有等价的format属性?除了%d和%s之外,Python中还有format属性。后者有一个优点,因为它不需要指定变量的类型,无论是数字、字符串还是其他什么。你知道吗
用C语言是做不到的。至少不干净。你知道吗
Java和Python都有强类型。这意味着对象有一个不能更改的内在类型,并且在程序执行期间该类型是已知的。您可以将任何对象适当地转换为字符串,因为它们的类型是已知的,并且它们实现了
toString()
/__str__()
方法。你知道吗相比之下,C的类型较弱。C中的类型更多的是对内存地址上的数据的解释。你可以把任何东西变成任何东西。
<>有一些方法在C++中用通用语法构建字符串,如果你感兴趣的话。你知道吗sprintf()
函数无法知道什么是什么。你知道吗相关问题 更多 >
编程相关推荐