我正在读
Programming Perl
,我发现这个代码片段:
sub new { my $invocant = shift; my $class = ref($invocant) || $invocant; my $self = { color => "bay",legs => 4,owner => undef,@_,# Override prevIoUs attributes }; return bless $self,$class; }
使用这样的构造函数,在对象实例上调用new的好处是什么?我认为这是什么,对吧?我的猜测是,如果任何人想要编写这样的构造函数,他将不得不添加一些更多的代码,将第一个对象的属性复制到要创建的对象.