Python中文
首页
教程
问答
标签
搜索
登录
注册
Python和Perl中是否有像Ruby中那样的全局对象?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>在Ruby中,当我们简单地定义一个方法时:</p> <pre><code>def test puts "test!" end </code></pre> <p>它成为一个全局对象上的方法(没有独立的函数),我们甚至可以:</p> ^{pr2}$ <p>或者</p> ^{3}$ <p>因为全球环境本身就是一个物体。。。在</p> <p>这对Python和/或Perl有效吗?如果没有,可以模拟吗?在</p> <h2>编辑</h2> <p>我是个编译器爱好者。在</p> <p>实际上,我正在尝试为这三种语言实现一个编译器,它们使用Objective-C运行时的名称空间版本。我试图弄清楚如何在另一种语言上访问用一种语言定义的方法/类/对象。类层次结构应该是完全不同的,但是如果全局定义的方法(如我在Ruby中所示)可以直接从另一个方法中进行透明的访问,这将非常有用,因此我试图找出Perl和Python与Ruby相比是如何处理这些事情的。对于这个问题,我也很感激你的建议。在</p> <p>虽然这个问题也应该与其他人有关,但我相信/希望如此。:)</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>Perl并不像Ruby那样是一种纯面向对象的语言。所以不是所有的东西都是对象,函数也不一定是方法。在</p> <p>在Perl中,讨论包(大致相当于名称空间)更有意义。Perl5中没有全局变量;所有内容都属于一个包中。如果您不另外说,它将放在一个名为<code>main</code>的包中。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何替换子字符串,但前提是它正好出现在两个单词之间
8 回答
如何替换字典中所有出现的指定字符
3 回答
如何替换字典中所有键的第一个字符?
3 回答
如何替换字典所有键中的子字符串
9 回答
如何替换字符串python中的变量值?
7 回答
如何替换字符串Python中的第二次迭代
10 回答
如何替换字符串y Python中不等于字符串x的所有内容?
9 回答
如何替换字符串中出现的第n个单词?
4 回答
如何替换字符串中单词的一部分
5 回答
如何替换字符串中同时出现的2个或更多特殊字符或下划线
6 回答
如何替换字符串中指定位置(索引)的字符?
8 回答
如何替换字符串中某个字符的所有匹配项?
3 回答
如何替换字符串中的
4 回答
如何替换字符串中的一个字符
3 回答
如何替换字符串中的主题(固定位置)
1 回答
如何替换字符串中的分隔逗号?
6 回答
如何替换字符串中的列名(python)?
10 回答
如何替换字符串中的制表符?
4 回答
如何替换字符串中的单个单词而不是用相同的字符替换其他单词
5 回答
如何替换字符串中的单个字符?
7 回答