Computer >> Máy Tính >  >> Lập trình >> Python

Cách thích hợp để xác định một biến toàn cục có phạm vi lớp trong python là gì?


Đoạn mã sau cho thấy việc sử dụng biến toàn cục trong phạm vi lớp.

Ví dụ

class Foo(object):
    bar = 2
foo = Foo()
print Foo.bar,
print foo.bar,
# setting foo.bar would not change class attribute bar
# but will create it in the instance
foo.bar = 3
print Foo.bar,
print foo.bar,
# to change class attribute access it via class
Foo.bar = 4
print Foo.bar,
print foo.bar

Đầu ra

2 2 2 3 4 3