加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl 中的 use base 的用法

发布时间:2020-12-16 00:37:18 所属栏目:大数据 来源:网络整理
导读:? use base 是面向对象编程时,用来描述“基类”的,其实说白了, use base somemodule; 就相当于以下两句的结合: BEGIN{ ? ? use somemodule (); ? ? push @ISA,qw(somemodule); } 也可以同时 use base 两个或者两个以上的模块,例如: use base qw(Foo Ba
?

use base 是面向对象编程时,用来描述“基类”的,其实说白了,

use base somemodule;
就相当于以下两句的结合:

BEGIN{
? ? use somemodule ();
? ? push @ISA,qw(somemodule);
}
也可以同时 use base 两个或者两个以上的模块,例如:

use base qw(Foo Bar);
就相当于:

BEGIN {
? ? use Foo ();
? ? use Bar ();
? ? push @ISA,qw(Foo Bar);
}
至于 @ISA 是个什么样的数组,这完全不关 use base 的事,
只不过,@ISA 是一个比较特殊的数组,它的含义可以参见大骆驼中的描述。

顺便说一下,


use Foo ();

use Foo;
是不同的,
后者会自动调用 Foo 包里的 import 函数,而前者不会。

use base somemodule;

use somemodule;
多了并且只多了一句
push @ISA,qw(somemodule);

?

转载:http://blog.csdn.net/zll01/article/details/4520237

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读