Perl Anfänger: Eigenschaft setzen - komisches Verhalten

Beitrag lesen

Hi

ich habe 2 Methoden

use strict  
sub new {  
  my $self = shift;  
  return bless {  
    eigenschaft => 1,  
  }, ref $self || $self;  
}  
sub methode1(){  
  $self->{eigenschaft} = 2;  
  print $self->{eigenschaft}; # liefert 2  
  print &methode2($self); # liefert hin+wieder 1  
  print $self->{eigenschaft}; # liefert 2  
  
sub methode2(){  
  return $self->{eigenschaft};  
}

warum liefert die Methode2 hin+wieder den alten Wert der Eigenschaft?

ich kann mir dieses Verhalten nicht wirklich erklären

Danke