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

Làm cách nào để chúng tôi truy cập các thuộc tính của lớp bằng toán tử dot trong Python?

Thuộc tính lớp là một thuộc tính của lớp chứ không phải là thuộc tính của một thể hiện của lớp.

Trong đoạn mã bên dưới class_var là thuộc tính lớp và i_var là thuộc tính cá thể:Tất cả các thể hiện của lớp đều có quyền truy cập vào class_var, cũng có thể được truy cập như một thuộc tính của chính lớp đó -

Ví dụ

class MyClass (object):
    class_var = 2

    def __init__(self, i_var):
        self.i_var = i_var

foo = MyClass(3)
baz = MyClass(4)
print (foo.class_var, foo.i_var)
print (baz.class_var, baz.i_var)

Đầu ra

Điều này cho kết quả

(2, 3)
(2, 4)