Trong Python, biến lớp có thể được truy cập thông qua đó lớp Ví dụ:Python: biến truy cập lớp qua dụ
>>> class A(object):
... x = 4
...
>>> a = A()
>>> a.x
4
Thật dễ dàng để chứng minh rằng a.x
đang thực sự quyết tâm A.x
, không sao chép vào một thể hiện trong quá trình thi:
>>> A.x = 5
>>> a.x
5
Mặc dù hành vi này là well known và được sử dụng rộng rãi, tôi không thể tìm thấy bất kỳ tài liệu dứt khoát nào bao gồm nó. Gần nhất tôi có thể tìm thấy trong tài liệu Python là section on classes:
class MyClass: """A simple example class""" i = 12345 def f(self): return 'hello world'
[snip]
... Theo định nghĩa, tất cả các thuộc tính của một lớp học mà là đối tượng chức năng xác định phương pháp tương ứng của trường mình. Vì vậy, trong ví dụ của chúng tôi,
x.f
là một tham chiếu phương thức hợp lệ, vìMyClass.f
là một hàm, nhưngx.i
thì không, vìMyClass.i
thì không. ...
Tuy nhiên, phần này nói cụ thể về các phương pháp để nó có thể không liên quan đến trường hợp chung.
Câu hỏi của tôi là, tài liệu này có được không? Tôi có thể dựa vào hành vi này không?
+1 để xem phương pháp mới, nhưng hầu hết mã tôi đã viết trong quá khứ, giờ trông có vẻ lạ hơn và dễ vỡ hơn đối với tôi; Cảm ơn vì điều đó :-/ – 0xc0de