小编hko*_*oba的帖子

做`if __name__ =="__ main__":`就像习语有设计模式的名字?

这些以下习语(写一个也是可执行/可运行的模块)是否具有设计模式的名称?

在Python中,如果name ==' main ',我们也可以将模块编写为可执行文件:idiom:

if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

Ruby中可以找到类似的习语:

if __FILE__ == $0
  main()
end
Run Code Online (Sandbox Code Playgroud)

Perl中也可以以不同的方式实现相同的效果:

main() unless caller;
Run Code Online (Sandbox Code Playgroud)

在Tcl中,您可以写道:

if {![info level] && [info script] eq $::argv0} {
    main
}
Run Code Online (Sandbox Code Playgroud)

虽然这些以不同的方式实现,但它们共享相同的目标:使单个脚本文件既是模块又是可执行/可运行的.在我看来,这是一种设计模式.你怎么称呼他们?我个人称它们为可执行模块或可运行模块,但我想知道更常见的名称(如果存在).

ruby python perl design-patterns idioms

9
推荐指数
1
解决办法
344
查看次数

标签 统计

design-patterns ×1

idioms ×1

perl ×1

python ×1

ruby ×1