Zawsze myślałem, że Java jest przekazywana przez odniesienie . Widziałem jednak kilka postów na blogu (na przykład ten blog ), które twierdzą, że tak nie jest. Nie sądzę, że rozumiem ich rozróżnienie. Jakie jest wyjaśnienie?
Dokumentacja Pythona wydaje się niejasna, czy parametry są przekazywane przez odwołanie czy wartość, a poniższy kod generuje niezmienioną wartość „Original” class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self, var): var = 'Changed' Czy jest coś, co mogę zrobić, aby przekazać zmienną przez rzeczywiste odwołanie?
На этот вопрос есть ответы на Stack Overflow w : Что значит * (звёздочка) и ** двойная звёздочка в Питоне? W poniższych definicjach metod do czego służy *i **do czego służy param2? def foo(param1, *param2): def bar(param1, **param2):
Chciałbym, aby mój skrypt Bash wydrukował komunikat o błędzie, jeśli wymagana liczba argumentów nie jest spełniona. Próbowałem następującego kodu: #!/bin/bash echo Script name: $0 echo $# arguments if [$# -ne 1]; then echo "illegal number of parameters" fi Z nieznanego powodu mam następujący błąd: test: line 4: [2: command not …
Co oznacza *operator w Pythonie, na przykład w kodzie, takim jak zip(*x)lub f(**k)? Jak to jest obsługiwane wewnętrznie przez tłumacza? Czy to w ogóle wpływa na wydajność? Czy to szybko czy wolno? Kiedy jest przydatny, a kiedy nie? Powinien być używany w deklaracji funkcji czy w wywołaniu?
Chcę, aby mój skrypt mógł pobierać opcjonalne dane wejściowe, np. obecnie mój skrypt to #!/bin/bash somecommand foo ale chciałbym powiedzieć: #!/bin/bash somecommand [ if $1 exists, $1, else, foo ]
Czy istnieje sposób na rozszerzenie krotki Python w funkcję - jako rzeczywiste parametry? Na przykład tutaj expand()działa magia: some_tuple = (1, "foo", "bar") def myfun(number, str1, str2): return (number * 2, str1 + str2, str2 + str1) myfun(expand(some_tuple)) # (2, "foobar", "barfoo") Wiem, że można to zdefiniować myfunjako myfun((a, b, …
Wiem, że to podstawowe pytanie, ale nie mogłem znaleźć odpowiedzi. Po co z tego korzystać? jeśli napiszesz funkcję lub metodę, która jej używa, po jej usunięciu kod nadal będzie działał idealnie, w 100% jak bez niego. Na przykład: Z params: static public int addTwoEach(params int[] args) { int sum = …
Próbuję przekazać jakiś parametr do funkcji używanej jako wywołanie zwrotne, jak mogę to zrobić? function tryMe (param1, param2) { alert (param1 + " and " + param2); } function callbackTester (callback, param1, param2) { callback (param1, param2); } callbackTester (tryMe, "hello", "goodbye");
Próbuję wywołać funkcję z parametrami za pomocą .click jQuery, ale nie mogę jej uruchomić. Oto jak chcę, żeby to działało: $('.leadtoscore').click(add_event('shot')); który wzywa function add_event(event) { blah blah blah } Działa, jeśli nie używam parametrów, takich jak to: $('.leadtoscore').click(add_event); function add_event() { blah blah blah } Ale muszę być w …
Do czego służy pusta gwiazdka w argumentach funkcji? Kiedy spojrzałem na moduł marynaty , widzę to: pickle.dump(obj, file, protocol=None, *, fix_imports=True) Wiem o pojedynczych i podwójnych gwiazdkach poprzedzających argumenty (dla zmiennej liczby argumentów), ale to nic nie poprzedza. I jestem prawie pewien, że to nie ma nic wspólnego z marynatą. …
W języku C # zawsze myślałem, że zmienne nieprymitywne były przekazywane przez referencję, a prymitywne wartości przekazywane przez wartość. Zatem przekazując do metody dowolny nieprymitywny obiekt, wszystko, co zrobiono obiektowi w metodzie, spowodowałoby przekazanie obiektu. (C # 101 rzeczy) Zauważyłem jednak, że kiedy mija obiekt System.Drawing.Image, wydaje się, że tak …
Jakie są zalety przejścia przez wskaźnik nad przejściem przez referencję w C ++? Ostatnio widziałem wiele przykładów, które wybrały przekazywanie argumentów funkcji przez wskaźniki zamiast przekazywania przez odwołanie. Czy są z tego korzyści? Przykład: func(SPRITE *x); z wezwaniem func(&mySprite); vs. func(SPRITE &x); z wezwaniem func(mySprite);
Korzystając z funkcji „Prześlij” jQuery - czy istnieje sposób na przekazanie dodatkowych parametrów do formularza? NIE chcę tego robić w Ajaxie - jest to normalne, typowe dla odświeżania formularza przesyłanie. $('#submit').click(function () { $('#event').submit(function () { data: { form['attendees'] = $('#attendance').sortable('toArray').toString(); }); });
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.