【发布时间】:2012-09-04 23:59:30
【问题描述】:
我对 Python 和 Ruby(以及其他语言)中的 print() 的理解是它是一个字符串(或其他类型)的方法。因为它是如此常用的语法:
打印“嗨”
有效。
那么为什么 Python 中的 "hi".print() 或 Ruby 中的 "hi".print 不起作用?
【问题讨论】:
-
如果你给一个字符串对象一个打印方法,你为什么会停在那里,那么系统中的每个对象都应该有一个打印方法。与切片、搜索等相比,打印确实不是一个特别像字符串的操作……打印只是 I/O 的一种特殊形式,你看不到像整数和字符串这样的对象,其写入方法需要一个文件句柄作为参数。
-
当这个问题实际上是“为什么我不能输入随机的废话并让它运行”时,为什么会得到如此多的支持?这从什么时候变成了从完全无知开始接近一种语言?
-
@MatthewTrevor:放轻松。问题是关于什么成为方法以及什么成为全局函数等背后的逻辑。
-
对这个问题的解释比我能处理的要宽泛得多。
-
@MatthewTrevor 考虑 echristopherson 的回答,我不认为这是一个愚蠢的问题。