В Python вы можете сделать:
class Binance(Exchange):
name = "Binance"
code = "binance"
и в родительском классе есть
class Exchange:
@classmethod
def get_name(cls):
return cls.name
Теперь Perl!
Это прекрасно.Я хочу то же самое для моих объектов Perl.
package DWDESReader;
use base qw(DWConfigFileReader);
our $type = "DES";
и в базовом классе:
package DWConfigFileReader;
our $type = "";
sub new {
my ($class, %args) = @_;
$args{type} = $type;
return bless {%args}, $class;
}
sub getType {
my ($self) = @_;
return $self->{type};
}
Но это не работает, то есть возвращает только пустую строку, назначенную в базеучебный класс.Я не ожидал, что это сработает, но не уверен, как это должно быть сделано.