thể trùng lặp:
Variables inside and outside of a class __init__() functioncách chính xác để xác định các biến lớp trong Python
tôi nhận thấy rằng bằng Python, người khởi tạo lớp học của họ thuộc tính theo hai cách khác nhau.
Cách thứ nhất là như thế này:
class MyClass:
__element1 = 123
__element2 = "this is Africa"
def __init__(self):
#pass or something else
Các phong cách khác trông giống như:
class MyClass:
def __init__(self):
self.__element1 = 123
self.__element2 = "this is Africa"
Đó là cách chính xác để khởi tạo các thuộc tính lớp học?
sự khác biệt không lớn nếu bạn sử dụng chuỗi ... nhưng nó sẽ nhận được một điều hoàn toàn khác nếu bạn sử dụng dicts hoặc danh sách được lưu trữ bằng tham chiếu – Bastian