Ich dachte immer, Java sei eine Referenz . Ich habe jedoch einige Blog-Beiträge gesehen (zum Beispiel diesen Blog ), die behaupten, dass dies nicht der Fall ist. Ich glaube nicht, dass ich den Unterschied verstehe, den sie machen. Was ist die Erklärung?
In der Python-Dokumentation scheint unklar zu sein, ob Parameter als Referenz oder Wert übergeben werden, und der folgende Code erzeugt den unveränderten Wert 'Original'. class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self, var): var = 'Changed' Kann ich etwas tun, um die Variable als tatsächliche Referenz zu …
На этот вопрос есть ответы на Stapelüberlauf на русском : Что значит * (звёздочка) и ** двойная звёздочка в Питоне? In den folgenden Verfahren Definitionen, was bedeutet das *und **tut für param2? def foo(param1, *param2): def bar(param1, **param2):
Ich möchte, dass mein Bash-Skript eine Fehlermeldung ausgibt, wenn die erforderliche Anzahl von Argumenten nicht erreicht wird. Ich habe den folgenden Code ausprobiert: #!/bin/bash echo Script name: $0 echo $# arguments if [$# -ne 1]; then echo "illegal number of parameters" fi Aus einem unbekannten Grund habe ich folgenden Fehler …
Was bedeutet der *Operator in Python, beispielsweise in Code wie zip(*x)oder f(**k)? Wie wird es intern im Dolmetscher gehandhabt? Beeinträchtigt es überhaupt die Leistung? Ist es schnell oder langsam? Wann ist es nützlich und wann nicht? Sollte es in einer Funktionsdeklaration oder in einem Aufruf verwendet werden?
Ich habe diesen Code in einem RailsCast gefunden : def tag_names @tag_names || tags.map(&:name).join(' ') end Was bedeutet das (&:name)in map(&:name)?
Ich möchte, dass mein Skript eine optionale Eingabe annehmen kann. zB derzeit ist mein Skript #!/bin/bash somecommand foo aber ich möchte es sagen: #!/bin/bash somecommand [ if $1 exists, $1, else, foo ]
Gibt es eine Möglichkeit, ein Python-Tupel zu einer Funktion zu erweitern - als tatsächliche Parameter? Zum Beispiel macht hier expand()die Magie: some_tuple = (1, "foo", "bar") def myfun(number, str1, str2): return (number * 2, str1 + str2, str2 + str1) myfun(expand(some_tuple)) # (2, "foobar", "barfoo") Ich weiß, man könnte definieren …
Ich weiß, dass dies eine grundlegende Frage ist, aber ich konnte keine Antwort finden. Warum es benutzen? Wenn Sie eine Funktion oder eine Methode schreiben, die sie verwendet, funktioniert der Code beim Entfernen immer noch einwandfrei, zu 100% wie ohne. Z.B: Mit Params: static public int addTwoEach(params int[] args) { …
Ich versuche, einen Parameter an eine als Rückruf verwendete Funktion zu übergeben. Wie kann ich das tun? function tryMe (param1, param2) { alert (param1 + " and " + param2); } function callbackTester (callback, param1, param2) { callback (param1, param2); } callbackTester (tryMe, "hello", "goodbye");
Ich versuche, eine Funktion mit Parametern mit jQuerys .click aufzurufen, aber ich kann sie nicht zum Laufen bringen. So soll es funktionieren: $('.leadtoscore').click(add_event('shot')); was anruft function add_event(event) { blah blah blah } Es funktioniert, wenn ich keine Parameter wie diese verwende: $('.leadtoscore').click(add_event); function add_event() { blah blah blah } Aber …
Was bewirkt ein bloßes Sternchen in den Argumenten einer Funktion? Wenn ich mir das Gurkenmodul anschaue , sehe ich Folgendes: pickle.dump(obj, file, protocol=None, *, fix_imports=True) Ich kenne ein einzelnes und ein doppeltes Sternchen vor Argumenten (für eine variable Anzahl von Argumenten), aber dies geht nichts voraus. Und ich bin mir …
In C # habe ich immer gedacht, dass nicht-primitive Variablen als Referenz und primitive Werte als Wert übergeben wurden. Wenn Sie also ein nicht primitives Objekt an eine Methode übergeben, wirkt sich alles, was mit dem Objekt in der Methode getan wird, auf das übergebene Objekt aus. (C # 101 …
Welche Vorteile bietet das Übergeben eines Zeigers gegenüber dem Übergeben eines Verweises in C ++? In letzter Zeit habe ich eine Reihe von Beispielen gesehen, bei denen die Übergabe von Funktionsargumenten durch Zeiger anstelle der Übergabe als Referenz ausgewählt wurde. Gibt es Vorteile dabei? Beispiel: func(SPRITE *x); mit einem Anruf …
Verwenden Sie "Senden" von jQuery - gibt es eine Möglichkeit, zusätzliche Parameter an ein Formular zu übergeben? Ich möchte dies NICHT mit Ajax tun - dies ist eine normale, für Aktualisierungen typische Formularübermittlung. $('#submit').click(function () { $('#event').submit(function () { data: { form['attendees'] = $('#attendance').sortable('toArray').toString(); }); });
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.