Zakres to otaczający kontekst, w którym skojarzone są wartości i wyrażenia. Użyj tego tagu w przypadku pytań dotyczących różnych typów zakresu, a także w przypadku pytań, w których zakres może być niejasny.
Jestem nowy w Pythonie, więc jest to prawdopodobnie proste pytanie dotyczące zakresu. Poniższy kod w pliku (module) Pythona nieco mnie dezorientuje: if __name__ == '__main__': x = 1 print x W innych językach, w których pracowałem, ten kod zgłosiłby wyjątek, ponieważ xzmienna jest lokalna dla ifinstrukcji i nie powinna istnieć …
W jednym z naszych projektów jest dużo kodu, który wygląda następująco: internal static class Extensions { public static string AddFoo(this string s) { if (s == null) { return "Foo"; } return $({s}Foo); } } Czy jest jakiś wyraźny powód, aby to zrobić inaczej niż „łatwiej jest upublicznić ten typ …
Czy prefiks podkreślenia w JavaScript jest tylko konwencją, jak na przykład w metodach klasy prywatnej Python? Z dokumentacji języka Python 2.7: „Prywatne” zmienne instancji, do których dostęp jest możliwy tylko z wnętrza obiektu, nie istnieją w Pythonie. Istnieje jednak konwencja, po której następuje większość kodu w języku Python: nazwa poprzedzona …
Czy możliwe jest zadeklarowanie dwóch zmiennych różnych typów w treści inicjalizacyjnej pętli for w C ++? Na przykład: for(int i=0,j=0 ... definiuje dwie liczby całkowite. Mogę zdefiniować inta charw organizmie inicjalizacji? Jak by to było zrobione?
Kiedy uczyłem się na studiach licencjackich w EE, MATLAB wymagał, aby każda funkcja była zdefiniowana we własnym pliku, nawet jeśli była to jedna linijka. Studiuję teraz na stopień magistra i muszę napisać projekt w MATLAB. Czy nadal jest to wymagane w przypadku nowszych wersji MATLAB? Jeśli możliwe jest umieszczenie więcej …
Myślałem, że byłoby to coś, co mógłbym łatwo znaleźć w Google, ale może nie zadaję właściwego pytania ... Jak ustawić cokolwiek „to” odnosi się do danej funkcji javascript? na przykład, podobnie jak w przypadku większości funkcji jQuery, takich jak: $(selector).each(function() { //$(this) gives me access to whatever selector we're on …
Poniższy kod działa zgodnie z oczekiwaniami zarówno w Pythonie 2.5, jak i 3.0: a, b, c = (1, 2, 3) print(a, b, c) def test(): print(a) print(b) print(c) # (A) #c+=1 # (B) test() Kiedy jednak odkomentuję linię (B) , otrzymuję UnboundLocalError: 'c' not assignedlinię na linii (A) . Wartości …
Mam szablon handlebars.js, taki jak ten: {{externalValue}} <select name="test"> {{#each myCollection}} <option value="{{id}}">{{title}} {{externalValue}}</option> {{/each}} </select> A to jest wygenerowany wynik: myExternalValue <select name="test"> <option value="1">First element </option> <option value="2">Second element </option> <option value="3">Third element </option> </select> Zgodnie z oczekiwaniami, mogę uzyskać dostęp do pól idi titlekażdego elementu, myCollectionaby wygenerować …
W poniższym programie, jeśli ustawię zmienną $foona wartość 1 w pierwszej ifinstrukcji, działa ona w tym sensie, że jej wartość jest zapamiętywana po instrukcji if. Jednak gdy ustawię tę samą zmienną na wartość 2 wewnątrz instrukcji, ifktóra jest wewnątrz whileinstrukcji, jest ona zapominana po whilepętli. Zachowuje się tak, jakbym używał …
Użycie metod instancji jako wywołań zwrotnych dla procedur obsługi zdarzeń zmienia zakres thisz „Moje wystąpienie” na „Cokolwiek, co właśnie wywołało wywołanie zwrotne” . Mój kod wygląda tak function MyObject() { this.doSomething = function() { ... } var self = this $('#foobar').bind('click', function(){ self.doSomethng() // this.doSomething() would not work here }) …
Nie pytam o reguły zakresu Pythona; Ogólnie rozumiem, jak działa określanie zakresu w Pythonie dla pętli. Moje pytanie brzmi, dlaczego decyzje projektowe były podejmowane w ten sposób. Na przykład (gra słów nie przeznaczona): for foo in xrange(10): bar = 2 print(foo, bar) Powyższe wydrukuje (9,2). Wydaje mi się to dziwne: …
W jaki sposób uzyskujesz dostęp do innych zmiennych klasy z listy złożonej w definicji klasy? Poniższe działa w Pythonie 2, ale kończy się niepowodzeniem w Pythonie 3: class Foo: x = 5 y = [x for i in range(1)] Python 3.2 podaje błąd: NameError: global name 'x' is not defined …
Uwaga: To jest pytanie referencyjne dotyczące obsługi zakresu zmiennych w PHP. Zamknij dowolne z wielu pytań pasujących do tego wzoru jako duplikat tego. Co to jest „zakres zmienny” w PHP? Czy zmienne z jednego pliku .php są dostępne w innym? Dlaczego czasami otrzymuję błędy „niezdefiniowana zmienna” ?
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.