Hướng dẫn what is class variable in python - biến lớp trong python là gì
Trong lập trình hướng đối tượng, khi chúng tôi thiết kế một lớp, chúng tôi sử dụng các biến thể hiện và biến lớp. Show
Trong lớp, các thuộc tính có thể được xác định thành hai phần:
Sau khi đọc bài viết này, bạn sẽ học::
Một biến lớp trong Python là gì?Nếu giá trị của một biến không thay đổi từ đối tượng sang đối tượng, các loại biến đó được gọi là biến lớp hoặc biến tĩnh.value of a variable is not varied from object to object, such types of variables are called class variables or static variables. Các biến lớp được chia sẻ bởi tất cả các trường hợp của một lớp. Không giống như biến thể hiện, giá trị của biến lớp không được thay đổi từ đối tượng này sang đối tượng khác,shared by all instances of a class. Unlike instance variable, the value of a class variable is not varied from object to object, Trong Python, các biến lớp được khai báo khi một lớp được xây dựng. Chúng không được xác định bên trong bất kỳ phương thức nào của một lớp vì chỉ có một bản sao của biến tĩnh sẽ được tạo và chia sẻ giữa tất cả các đối tượng của lớp. Ví dụ, trong lớp học sinh, chúng ta có thể có các biến thể hiện khác nhau như tên và số cuộn vì mỗi tên và số cuộn của học sinh là khác nhau. Nhưng, nếu chúng tôi muốn đưa tên trường vào lớp học sinh, chúng tôi phải sử dụng biến lớp thay vì biến thể hiện vì tên trường giống nhau cho tất cả học sinh. Vì vậy, thay vì duy trì bản sao riêng biệt trong mỗi đối tượng, chúng ta có thể tạo một biến lớp sẽ giữ tên trường để tất cả học sinh (đối tượng) có thể chia sẻ nó. Chúng tôi có thể thêm bất kỳ số lượng biến lớp trong một lớp. Hiểu các biến lớpTạo các biến lớpMột biến lớp được khai báo bên trong lớp, nhưng ngoài bất kỳ phương thức ví dụ nào hoặc & nbsp; ________ 19 & nbsp; phương thức. Theo quy ước, thông thường nó được đặt ngay bên dưới tiêu đề lớp và trước phương thức cấu trúc và các phương thức khác. Example::
Đầu ra Emma 10 ABC School Jessa 20 ABC School Trong ví dụ trên, chúng tôi đã tạo biến lớp 1 và truy cập nó bằng tên đối tượng và tên lớp.Lưu ý: Giống như các biến thông thường, các biến lớp có thể lưu trữ dữ liệu thuộc bất kỳ loại nào. Chúng ta có thể sử dụng danh sách Python, Tuple Python và Dictiony Python như một biến lớp.: Like regular variables, class variables can store data of any type. We can use Python list, Python tuple, and Python dictionary as a class variable. Truy cập các biến lớpChúng ta có thể truy cập các biến tĩnh bằng tên lớp hoặc theo tham chiếu đối tượng, nhưng nên sử dụng tên lớp. Trong Python, chúng ta có thể truy cập biến lớp ở những nơi sau
Ví dụ 1: Biến lớp truy cập trong hàm tạo: Access Class Variable in the constructor
Đầu ra ABC School ABC School Trong ví dụ trên, chúng tôi đã tạo biến lớp
Đầu ra Inside instance method Emma 10 ABC School ABC School Outside class ABC School ABC School Trong ví dụ trên, chúng tôi đã tạo biến lớp 1 và truy cập nó bằng tên đối tượng và tên lớp.Lưu ý: Giống như các biến thông thường, các biến lớp có thể lưu trữ dữ liệu thuộc bất kỳ loại nào. Chúng ta có thể sử dụng danh sách Python, Tuple Python và Dictiony Python như một biến lớp.Truy cập các biến lớp Chúng ta có thể truy cập các biến tĩnh bằng tên lớp hoặc theo tham chiếu đối tượng, nhưng nên sử dụng tên lớp.: We should change the class variable’s value using the class name only. Trong Python, chúng ta có thể truy cập biến lớp ở những nơi sau
Output:: Before Emma 10 ABC School After Emma 10 XYZ School Note:: Truy cập bên trong hàm tạo bằng cách sử dụng tham số 2 hoặc tên lớp.Example::
Output:: Before Emma 10 ABC School Jessa 20 ABC School After Emma 10 PQR School Jessa 20 ABC School Truy cập biến lớp bên trong Phương thức thể hiện bằng cách sử dụng tên của lớp Truy cập từ bên ngoài lớp bằng cách sử dụng tham chiếu đối tượng hoặc tên lớp.Ví dụ 1: Biến lớp truy cập trong hàm tạo Ví dụ 2: Biến lớp truy cập trong phương thức ví dụ và lớp bên ngoài
Nói chung, chúng tôi gán giá trị cho một biến lớp bên trong khai báo lớp. Tuy nhiên, chúng ta có thể thay đổi giá trị của biến lớp trong lớp hoặc bên ngoài lớp.: Instance variables in Python with Examples
Example:: Hãy cùng xem ví dụ để tạo biến lớp và biến thể hiện. Emma 10 ABC School Jessa 20 ABC School0 Output:: Emma 10 ABC School Jessa 20 ABC School1 Các biến lớp trong kế thừaNhư bạn đã biết, chỉ có một bản sao của biến lớp sẽ được tạo và chia sẻ giữa tất cả các đối tượng của lớp đó. Khi chúng ta sử dụng kế thừa, tất cả các biến và phương pháp của lớp cơ sở có sẵn cho lớp con. Trong những trường hợp như vậy, chúng ta cũng có thể thay đổi giá trị của biến lớp lớp cha trong lớp con. Chúng ta có thể sử dụng tên lớp cha hoặc lớp con để thay đổi giá trị của biến lớp lớp cha trong lớp con. Thí dụ Emma 10 ABC School Jessa 20 ABC School2 Đầu ra Emma 10 ABC School Jessa 20 ABC School3 Điều gì sẽ xảy ra nếu cả lớp con và lớp cha có cùng tên biến lớp. Trong trường hợp này, lớp con sẽ không kế thừa biến lớp của lớp cơ sở. Vì vậy, nên tạo một biến lớp riêng cho lớp con thay vì kế thừa biến lớp cơ sở.child class and parent class has the same class variable name. In this case, the child class will not inherit the class variable of a base class. So it is recommended to create a separate class variable for child class instead of inheriting the base class variable. Example:: Emma 10 ABC School Jessa 20 ABC School4 Output:: Emma 10 ABC School Jessa 20 ABC School5 Sử dụng sai các biến lớpTrong Python, chúng ta nên sử dụng đúng biến lớp vì tất cả các đối tượng chia sẻ cùng một bản sao. Do đó, nếu một trong các đối tượng sửa đổi giá trị của biến lớp, thì tất cả các đối tượng bắt đầu đề cập đến bản sao mới. Ví dụ, Thí dụ Emma 10 ABC School Jessa 20 ABC School6 Đầu ra Emma 10 ABC School Jessa 20 ABC School7 Điều gì sẽ xảy ra nếu cả lớp con và lớp cha có cùng tên biến lớp. Trong trường hợp này, lớp con sẽ không kế thừa biến lớp của lớp cơ sở. Vì vậy, nên tạo một biến lớp riêng cho lớp con thay vì kế thừa biến lớp cơ sở. Sử dụng sai các biến lớp Trong Python, chúng ta nên sử dụng đúng biến lớp vì tất cả các đối tượng chia sẻ cùng một bản sao. Do đó, nếu một trong các đối tượng sửa đổi giá trị của biến lớp, thì tất cả các đối tượng bắt đầu đề cập đến bản sao mới. Ví dụ, Trong ví dụ trên, biến thể hiện 7 là duy nhất cho mỗi người chơi. Biến lớp 8 và 9 có thể được truy cập và sửa đổi bởi bất kỳ đối tượng nào.Emma 10 ABC School Jessa 20 ABC School8 Ý bạn là gì bởi biến lớp?Trong lập trình dựa trên lớp, hướng đối tượng, một biến lớp là một biến được xác định trong một lớp có một bản sao duy nhất tồn tại, bất kể có bao nhiêu trường hợp của lớp tồn tại. Một biến lớp không phải là một biến thể hiện. Đây là một loại thuộc tính lớp đặc biệt (hoặc thuộc tính lớp, trường hoặc thành viên dữ liệu).a variable defined in a class of which a single copy exists, regardless of how many instances of the class exist. A class variable is not an instance variable. It is a special type of class attribute (or class property, field, or data member).
Có biến lớp trong Python không?Các biến lớp được xác định trong xây dựng lớp.Bởi vì chúng thuộc sở hữu của chính lớp, các biến lớp được chia sẻ bởi tất cả các trường hợp của lớp.Do đó, chúng thường sẽ có cùng giá trị cho mọi trường hợp trừ khi bạn đang sử dụng biến lớp để khởi tạo một biến.. Because they are owned by the class itself, class variables are shared by all instances of the class. They therefore will generally have the same value for every instance unless you are using the class variable to initialize a variable.
Biến lớp và biến thể hiện trong Python là gì?Biến lớp là một biến xác định một thuộc tính hoặc thuộc tính cụ thể cho một lớp.Một biến thể hiện là một biến có giá trị được chỉ định cho thể hiện và được chia sẻ giữa các trường hợp khác nhau.2. Chúng ta có thể chia sẻ các biến này giữa lớp và các lớp con của nó.Chúng tôi không thể chia sẻ các biến này giữa các lớp.
Các ví dụ biến lớp là gì?Biến cấp lớp.. Lớp ví dụ {. số lượng int tĩnh;// Biến cấp lớp .. công khai void void chính (chuỗi [] args) {. Ví dụ obj1 = ví dụ mới () ;. Ví dụ obj2 = ví dụ mới () ;. obj1.Đếm = 5 ;. |