Als «instance-variables» getaggte Fragen

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.

8
Wie funktionieren Servlets? Instanziierung, Sitzungen, gemeinsam genutzte Variablen und Multithreading
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 …

6
Instanzvariable: self vs @
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.

7
Ruby-Klasseninstanzvariable vs. Klassenvariable
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 …

5
Was bedeutet @@ Variable in Ruby?
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() …


10
Wie bekomme ich Instanzvariablen in Python?
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 …

6
Benötigen deklarierte Eigenschaften eine entsprechende Instanzvariable?
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 …


11
Private Mitglieder in CoffeeScript?
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 …

2
Was ist der Unterschied zwischen Ivar und Eigenschaften in Objective-C?
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 …




1
Ruby Rspec: Testen von Instanzvariablen ohne Hinzufügen eines Accessors zur Quelle
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, …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.