Pytania oznaczone «instance-variables»

W programowaniu obiektowym z klasami zmienna instancji to zmienna zdefiniowana w klasie (tj. Zmienna składowa), dla której każdy obiekt klasy ma oddzielną kopię.

179
Zmienna instancji: self vs @

Oto kod: class Person def initialize(age) @age = age end def age @age end def age_difference_with(other_person) (self.age - other_person.age).abs end protected :age end Co chcę wiedzieć, jest różnica między używaniem @agei self.agew

162
Co oznacza zmienna @@ w Rubim?

Co to są zmienne Ruby poprzedzone podwójnym znakiem ( @@)? Moje rozumienie zmiennej poprzedzonej znakiem at jest takie, że jest to zmienna instancji, tak jak w PHP: Wersja PHP class Person { public $name; public function setName($name) { $this->name = $name; } public function getName()...

120
Jak uzyskać zmienne instancji w Pythonie?

Czy w Pythonie jest wbudowana metoda pobierania tablicy wszystkich zmiennych instancji klasy? Na przykład, jeśli mam ten kod: class hi: def __init__(self): self.ii = "foo" self.kk = "bar" Czy istnieje sposób, aby to zrobić: >>> mystery_method(hi) ["ii", "kk"] Edycja: początkowo...