คำถามติดแท็ก static-variables

5
ฉันจะเข้าถึงตัวแปรคลาส“ คงที่” ภายในวิธีการเรียนใน Python ได้อย่างไร
ถ้าฉันมีรหัสหลามต่อไปนี้: class Foo(object): bar = 1 def bah(self): print(bar) f = Foo() f.bah() มันบ่น NameError: global name 'bar' is not defined ฉันจะเข้าถึงตัวแปร class / static ได้อย่างไรbarภายใน method bah?


13
การใช้ตัวแปรคงที่ใน C # คืออะไร? ควรใช้เมื่อใด เหตุใดฉันจึงไม่สามารถประกาศตัวแปรคงที่ภายในวิธีการ?
ฉันได้ค้นหาเกี่ยวกับตัวแปรคงที่ใน C # แต่ฉันยังไม่เข้าใจว่ามันใช้อะไร นอกจากนี้หากฉันพยายามประกาศตัวแปรภายในเมธอดมันจะไม่อนุญาตให้ฉันทำสิ่งนี้ ทำไม? ฉันได้เห็นตัวอย่างบางส่วนเกี่ยวกับตัวแปรคงที่ ฉันเห็นแล้วว่าเราไม่จำเป็นต้องสร้างอินสแตนซ์ของคลาสเพื่อเข้าถึงตัวแปร แต่นั่นก็ไม่เพียงพอที่จะเข้าใจว่ามันใช้อะไรและควรใช้เมื่อใด สิ่งที่สอง class Book { public static int myInt = 0; } public class Exercise { static void Main() { Book book = new Book(); Console.WriteLine(book.myInt); // Shows error. Why does it show me error? // Can't I access the static variable …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.