Bei der objektorientierten Programmierung mit Klassen ist eine Instanzvariable eine in einer Klasse definierte Variable (dh eine Mitgliedsvariable), für die jedes Objekt der Klasse eine separate Kopie hat.
Angenommen, ich habe einen Webserver, der zahlreiche Servlets enthält. Für Informationen, die zwischen diesen Servlets übertragen werden, setze ich Sitzungs- und Instanzvariablen. Wenn nun zwei oder mehr Benutzer eine Anfrage an diesen Server senden, was passiert dann mit den Sitzungsvariablen? Werden sie alle für alle Benutzer gemeinsam sein oder werden …
Hier ist ein Code: 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 Was ich wissen möchte, ist der Unterschied zwischen der Verwendung @ageund self.agein age_difference_withVerfahren.
Ich habe " Wann werden Ruby-Instanzvariablen gesetzt? " Gelesen, aber ich bin mir nicht sicher, wann ich Klasseninstanzvariablen verwenden soll. Klassenvariablen werden von allen Objekten einer Klasse gemeinsam genutzt. Instanzvariablen gehören zu einem Objekt. Es bleibt nicht viel Platz, um Klasseninstanzvariablen zu verwenden, wenn wir Klassenvariablen haben. Könnte jemand den …
Was sind Ruby-Variablen, denen bei Zeichen ( @@) ein Double vorangestellt ist ? Mein Verständnis einer Variablen, der ein at-Zeichen vorangestellt ist, ist, dass es sich um eine Instanzvariable handelt, wie in PHP: PHP-Version class Person { public $name; public function setName($name) { $this->name = $name; } public function getName() …
Angenommen, ich habe ein GiftObjekt mit @name = "book"& @price = 15.95. Was ist der beste Weg, um dies {name: "book", price: 15.95}in Ruby in Hash umzuwandeln , nicht in Rails (obwohl Sie auch gerne die Antwort von Rails geben können)?
Gibt es in Python eine integrierte Methode, um ein Array aller Instanzvariablen einer Klasse abzurufen? Zum Beispiel, wenn ich diesen Code habe: class hi: def __init__(self): self.ii = "foo" self.kk = "bar" Gibt es eine Möglichkeit für mich, dies zu tun: >>> mystery_method(hi) ["ii", "kk"] Bearbeiten: Ich hatte ursprünglich fälschlicherweise …
Erfordern Eigenschaften in Objective-C 2.0 die Deklaration einer entsprechenden Instanzvariablen? Zum Beispiel bin ich es gewohnt, so etwas zu tun: MyObject.h @interface MyObject : NSObject { NSString *name; } @property (nonatomic, retain) NSString *name; @end MyObject.m @implementation @synthesize name; @end Was wäre, wenn ich dies stattdessen tun würde: MyObject.h @interface …
Angenommen, ich habe den folgenden Hash: { :foo => 'bar', :baz => 'qux' } Wie könnte ich die Schlüssel und Werte dynamisch so einstellen, dass sie zu Instanzvariablen in einem Objekt werden ... class Example def initialize( hash ) ... magic happens here... end end ... so dass ich im …
Weiß jemand, wie man private, nicht statische Mitglieder in CoffeeScript erstellt? Derzeit mache ich dies, wobei nur eine öffentliche Variable verwendet wird, die mit einem Unterstrich beginnt, um zu verdeutlichen, dass sie nicht außerhalb der Klasse verwendet werden sollte: class Thing extends EventEmitter constructor: (@_name) -> getName: -> @_name Wenn …
Was ist der semantische Unterschied zwischen diesen drei Arten der Verwendung von Ivars und Eigenschaften in Objective-C? 1. @class MyOtherObject; @interface MyObject { } @property (nonatomic, retain) MyOtherObject *otherObj; 2. #import "MyOtherObject.h" @interface MyObject { MyOtherObject *otherObj; } @property (nonatomic, retain) MyOtherObject *otherObj; 3. #import "MyOtherObject.h" @interface MyObject { MyOtherObject …
Wenn eine Instanzvariable zu einer Klasse gehört, kann ich dann @hellodirekt über die Klasseninstanz auf die Instanzvariable (z. B. ) zugreifen ? class Hello def method1 @hello = "pavan" end end h = Hello.new puts h.method1
Ich habe einige Module, in denen ich Instanzvariablen verwenden möchte. Ich initialisiere sie derzeit wie folgt: module MyModule def self.method_a(param) @var ||= 0 # other logic goes here end end Ich könnte auch eine init-Methode aufrufen, um sie zu initialisieren: def init @var = 0 end aber das würde bedeuten, …
Ich versuche die folgende Methode zu testen: def unprocess_move(board, move) if move[0].instance_of?(Array) multi_move = @multi_move.pop(2).reverse multi_move.each do |single_move| unapply_move(board, single_move) end else board = unapply_move(board, move) end board end Hier möchte ich den Status für @multi_move festlegen, aber ich möchte keinen Accessor nur zum Testen hinzufügen. Gibt es eine Möglichkeit, …
Ist es sicher, dass ints in Objective-C immer auf 0 initialisiert wird? Wenn ein Objekt mit intIvars neu instanziiert wurde, kann man dann sicher annehmen, dass seine Ivars den Wert 0 haben?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.