C语言中Java和Python的格式属性

2024-07-02 14:38:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在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属性。后者有一个优点,因为它不需要指定变量的类型,无论是数字、字符串还是其他什么。你知道吗


Tags: selfformat类型today属性is数字java
1条回答
网友
1楼 · 发布于 2024-07-02 14:38:59

用C语言是做不到的。至少不干净。你知道吗

Java和Python都有强类型。这意味着对象有一个不能更改的内在类型,并且在程序执行期间该类型是已知的。您可以将任何对象适当地转换为字符串,因为它们的类型是已知的,并且它们实现了toString()/__str__()方法。你知道吗

相比之下,C的类型较弱。C中的类型更多的是对内存地址上的数据的解释。你可以把任何东西变成任何东西。sprintf()函数无法知道什么是什么。你知道吗

<>有一些方法在C++中用通用语法构建字符串,如果你感兴趣的话。你知道吗

相关问题 更多 >