在 timeit 模块中有下面的代码 - 什么是便利功能?我用谷歌搜索并找不到一个好的答案:
def timeit(stmt="pass", setup="pass", timer=default_timer,
number=default_number, globals=None):
"""Convenience function to create Timer object and call timeit method."""
return Timer(stmt, setup, timer, globals).timeit(number)
Run Code Online (Sandbox Code Playgroud) 当我运行下面的代码时,输出是"你好".
但是,该print语句是该类的一部分pl,我从未创建过该类的实例pl,那么为什么print语句被执行?
class pl:
def __init__(self,a,b):
self.aa=a
self.bb=b
print("hello")
Run Code Online (Sandbox Code Playgroud) 我对编译语言这样的解释性语言(如java)的优势感到困惑.
解释语言(例如java)优于编译语言的标准解释是,相同的.class文件可以在不同类型的机器体系结构上运行.这怎么能节省你的工作?
对于每种不同的机器架构,您是否需要使用不同的编译器将相同的.class文件解释为机器语言?因此,如果您需要为每个不同的计算机体系结构使用不同的编译器来将相同的.class文件解释为机器代码,那么这如何为您节省任何工作?
为什么不直接使用.java源文件编译成机器语言的编译语言.当然这需要一个不同的编译器从java源文件编译为每个机器架构的机器语言,但是除了必须为每个机器编译从.class文件到机器语言的不同编译器之外,这又是什么呢?
我的意思是这与编译语言相同 - 无论是将java源文件编译为机器代码还是将类文件编译为机器代码,您都需要为每个机器架构编译一个编译器.
谢谢.