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ę.
Załóżmy, że mam serwer WWW, który zawiera wiele serwletów. Dla informacji przekazywanych między tymi serwletami ustawiam zmienne sesji i instancji. Teraz, jeśli 2 lub więcej użytkowników wysyła żądanie do tego serwera, co stanie się ze zmiennymi sesji? Czy wszystkie będą wspólne dla wszystkich użytkowników, czy będą różne dla każdego użytkownika? …
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 age_difference_withmetodzie.
Przeczytałem „ Kiedy ustawia się zmienne instancji Ruby? ”, Ale nie wiem, kiedy użyć zmiennych instancji klasy. Zmienne klas są wspólne dla wszystkich obiektów klasy, zmienne Instancji należą do jednego obiektu. Nie mamy wiele miejsca na użycie zmiennych instancji klasy, jeśli mamy zmienne klasy. Czy ktoś mógłby wyjaśnić różnicę między …
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() { return $this->name; } } …
Powiedzmy, że mam Giftobiekt z @name = "book"& @price = 15.95. Jaki jest najlepszy sposób na przekonwertowanie tego na Hash {name: "book", price: 15.95}w Ruby, a nie Railsy (chociaż możesz też udzielić odpowiedzi Railsom)?
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 błędnie prosiłem o zmienne klasowe.
Czy właściwości w Objective-C 2.0 wymagają zadeklarowania odpowiedniej zmiennej wystąpienia? Na przykład jestem przyzwyczajony do robienia czegoś takiego: MyObject.h @interface MyObject : NSObject { NSString *name; } @property (nonatomic, retain) NSString *name; @end MyObject.m @implementation @synthesize name; @end A co gdybym zamiast tego zrobił to: MyObject.h @interface MyObject : NSObject …
Powiedzmy, że mam następujący hash: { :foo => 'bar', :baz => 'qux' } Jak mogę dynamicznie ustawić klucze i wartości, aby stały się zmiennymi instancji w obiekcie ... class Example def initialize( hash ) ... magic happens here... end end ... tak żebym miał w modelu następujące elementy ... @foo …
Czy ktoś wie, jak tworzyć prywatne, niestatyczne elementy członkowskie w CoffeeScript? Obecnie robię to, co po prostu używa publicznej zmiennej zaczynającej się od podkreślenia, aby wyjaśnić, że nie powinno się jej używać poza klasą: class Thing extends EventEmitter constructor: (@_name) -> getName: -> @_name Umieszczenie zmiennej w klasie sprawia, że …
Jeśli zmienna instancji należy do klasy, czy mogę uzyskać dostęp do zmiennej instancji (np. @hello) Bezpośrednio za pomocą instancji klasy? class Hello def method1 @hello = "pavan" end end h = Hello.new puts h.method1
Mam kilka modułów, w których chciałbym użyć zmiennych instancji. Obecnie inicjuję je w ten sposób: module MyModule def self.method_a(param) @var ||= 0 # other logic goes here end end Mógłbym również wywołać metodę init, aby je zainicjować: def init @var = 0 end ale to oznaczałoby, że muszę pamiętać, aby …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 7 miesięcy temu . Otrzymałem link do oficjalnej dokumentacji wyroczni: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html gdzie jest powiedziane: Wartości domyślne Nie …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.