gpt4 book ai didi

perl - 在我的方法中使用 __PACKAGE__ 是否不利于继承?

转载 作者:行者123 更新时间:2023-12-04 13:09:02 26 4
gpt4 key购买 nike

如果在我的代码中,我会调用如下:

__PACKAGE__->method;

如果这个模块是继承的,这会限制这个模块的可用性吗?

最佳答案

这取决于你想做什么:

#!/usr/bin/perl

package A;

use strict; use warnings;

sub new { bless {} => $_[0] }

sub method1 {
printf "Hello from: %s\n", __PACKAGE__;
}

sub method2 {
my $self = shift;
printf "Hello from: %s\n", ref($self);
}

package B;

use strict; use warnings;
use parent 'A';

package main;

my $b = B->new;

$b->method1;
$b->method2;

输出:

你好来自:A
你好来自:B

关于perl - 在我的方法中使用 __PACKAGE__ 是否不利于继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1819967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com