Các biến về cơ bản là các ký hiệu đại diện cho một giá trị mà chúng ta đang sử dụng trong một chương trình. Lập trình hướng đối tượng cho phép các biến được sử dụng ở cấp độ lớp hoặc cấp độ thể hiện. Mục đích của bài viết này là phân biệt rõ ràng giữa các loại biến được cung cấp bởi mô hình đối tượng của Python và tiếp tục…
Sử dụng class_name dot variable_name để truy cập một biến lớp từ một phương thức lớp trong Python. Sử dụng thể hiện để truy cập các biến bên ngoài lớp
Ví dụ truy cập một biến lớp trong Python
Mã ví dụ đơn giản
Biến lớp là một biến được chia sẻ bởi tất cả các đối tượng của cùng một lớp
class Employee:
branch = 'IT Branch' # Class Variable
def a_class_method[]:
print[Employee.branch]
Employee.a_class_method[]
đầu ra
Cách truy cập các biến từ một lớp trong python
In giá trị biến
class Example[object]:
msg = "Hello"
obj = Example[]
print[obj.msg]
print[Example.msg]
đầu ra
Xin chào
Xin chào
Truy cập các biến lớp bên ngoài lớp trong Python
Đầu tiên, bạn cần tạo một thể hiện của lớp, sau đó bạn có thể sử dụng thể hiện đó để truy cập vào biến thể hiện và hàm của nó
class Example[object]:
var_msg = "Welcome"
var_num = 100
obj_example = Example[]
print[obj_example.var_msg]
print[obj_example.var_num]
đầu ra
Chào mừng
100
Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về hướng dẫn biến Python này
Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]
cửa sổ 10
Trăn 3. 10. 1
Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp
Rohit
Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật
Python là ngôn ngữ lập trình hướng đối tượng cho phép lập trình viên định nghĩa các đối tượng có thể chứa dữ liệu. Biến Python cho phép bạn lưu trữ các giá trị cụ thể trong một chương trình
Khi bạn làm việc với các đối tượng trong Python, có hai loại biến mà bạn có thể gặp phải—biến thể hiện và biến lớp. Nhưng những loại biến này có ý nghĩa gì và chúng hoạt động như thế nào?
Tìm trận đấu Bootcamp của bạn
- Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
- Truy cập học bổng độc quyền và các khóa học chuẩn bị
Tên
Họ
Điện thoại .
By continuing you agree to our Terms of Service and Privacy Policy, and you consent to receive offers and opportunities from Career Karma by telephone, text message, and email.
Đó là câu hỏi chúng tôi sẽ trả lời trong hướng dẫn này. Hướng dẫn này sẽ khám phá, với các ví dụ, những kiến thức cơ bản về biến lớp và đối tượng cũng như cách chúng được sử dụng trong các đối tượng Python
Biến lớp Python
Một biến lớp Python được chia sẻ bởi tất cả các thể hiện đối tượng của một lớp. Các biến lớp được khai báo khi một lớp đang được xây dựng. Chúng không được định nghĩa bên trong bất kỳ phương thức nào của một lớp
Bởi vì một biến lớp được chia sẻ bởi các thể hiện của một lớp, nên lớp Python sở hữu biến đó. Kết quả là tất cả các thể hiện của lớp sẽ có thể truy cập vào biến đó. Các biến lớp được chia sẻ bởi tất cả các phiên bản truy cập lớp
Đây là một ví dụ về biến lớp trong Python
class Espresso: menu_type = "Drink"
Trong ví dụ này, chúng ta khai báo một biến lớp gọi là menu_type. Biến lớp này được gán cho lớp Espresso
Các biến lớp rất hữu ích vì chúng cho phép bạn khai báo một biến khi một lớp đã được xây dựng, sau đó có thể được sử dụng trong lớp của bạn.
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. Vì vậy, chúng ta có thể lưu trữ một từ điển Python, một bộ dữ liệu Python hoặc một danh sách Python trong một biến lớp
Truy cập biến lớp trong Python
Bây giờ chúng ta đã khai báo một biến lớp, chúng ta có thể truy cập nó khi chúng ta tạo một đối tượng của lớp mình. Vì vậy, nếu chúng ta muốn tạo một thể hiện lớp mới và xem giá trị của biến menu_type, chúng ta có thể sử dụng mã này
class Espresso: menu_type = "Drink" espresso_order = Espresso[] print[espresso_order.menu_type]
mã của chúng tôi trả về. Uống
Trong mã của chúng tôi, trước tiên chúng tôi định nghĩa một lớp có một biến lớp. menu_type. Sau đó, chúng tôi tạo một thể hiện của lớp của chúng tôi. Ví dụ này được gọi là espresso_order
Để xem giá trị của biến menu_type trong lớp của chúng tôi, chúng tôi sử dụng ký hiệu dấu chấm. Đây là tên của lớp theo sau là một khoảng thời gian. Sau đó, chúng tôi chỉ định tên của biến lớp bạn muốn đọc. Điều này khiến chương trình của chúng ta trả về Đồ uống
Vì biến lớp của chúng ta được liên kết với một lớp, nên chúng ta thậm chí không cần khai báo một thể hiện của lớp để xem giá trị của nó. Đoạn mã sau cho phép chúng ta xem giá trị của biến lớp menu_type
class Espresso: menu_type = "Drink" print[Espresso.menu_type]
mã của chúng tôi trả về. Uống. Trong ví dụ này, chúng tôi sử dụng ký hiệu dấu chấm để truy cập giá trị của biến menu_type trong lớp Espresso của chúng tôi. Không giống như ví dụ trước của chúng tôi, chúng tôi không khai báo một thể hiện của lớp của chúng tôi
» THÊM. Python Chuyển đổi danh sách thành chuỗi. Hướng dẫn cách thực hiện
Thay đổi biến lớp
Các biến lớp cũng có thể được thay đổi, giống như bất kỳ loại biến nào khác. Để làm như vậy, bạn có thể sử dụng mã này
class Espresso: menu_type = "Drink" espresso_order = Espresso[] espresso_order.menu_type = "Coffee" print[espresso_order.menu_type]
mã của chúng tôi trả về. Cà phê. Trong ví dụ này, chúng tôi đã khai báo một thể hiện của lớp có tên là espresso_order. Sau đó, chúng tôi gán giá trị của espresso_order. biến lớp menu_type bằng Coffee. Điều này làm thay đổi giá trị của biến
Chúng tôi in ra giá trị mới của biến menu_type ra bàn điều khiển bằng cách sử dụng câu lệnh in Python
Biến thể hiện Python
Các biến thể hiện của Python được sở hữu bởi một thể hiện của một lớp. Giá trị của một biến thể hiện có thể khác nhau tùy thuộc vào thể hiện mà biến được liên kết
Điều này có nghĩa là giá trị của mỗi biến đối tượng có thể được. Điều này không giống như một biến lớp trong đó biến chỉ có thể có một giá trị mà bạn gán. Các biến thể hiện được khai báo bên trong một phương thức lớp
Đây là một ví dụ về hai biến thể hiện trong Python
class CoffeeOrder: def __init__[self, coffee_name, price]: self.coffee_name = coffee_name self.price = price
Trong ví dụ này, coffee_name và price là các biến thể hiện tồn tại trong lớp của chúng ta
Gán giá trị cho một biến thể hiện trong Python
Chúng ta có thể gán giá trị cho một biến thể hiện khi chúng ta khai báo một lớp. Chúng tôi làm điều này bằng cách chỉ định các giá trị mà chúng tôi muốn gán làm đối số khi chúng tôi khai báo lớp. Giả sử chúng ta muốn tạo một thể hiện của lớp với các giá trị sau
- coffee_name = “Cà phê espresso”
- giá = 2. 10
Chúng ta có thể tạo cá thể này bằng đoạn mã sau
________số 8
mã của chúng tôi trả về
Espresso 2.10
Hãy chia nhỏ mã của chúng tôi. Đầu tiên, chúng ta khai báo một lớp tên là CoffeeOrder. Lớp này có hai biến thể hiện. cà phê_tên và giá
» THÊM. Sắp xếp từ điển theo giá trị trong Python
Chúng tôi tạo một phiên bản mới của lớp được gọi là customer_order. Sau đó, chúng ta gán giá trị của biến coffee_name cho Espresso và giá trị của price là 2. 10. Trên dòng mã tiếp theo, chúng tôi in ra giá trị của biến coffee_name bằng cách sử dụng ký hiệu dấu chấm. Sau đó, ta in ra giá trị của biến giá
"Career Karma bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi phù hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với giá trị và mục tiêu của mình trong cuộc sống. "
Venus, Kỹ sư phần mềm tại Rockbot
Find Your Bootcamp MatchCác giá trị được lưu trữ trong lớp của chúng tôi là những giá trị mà chúng tôi đã chuyển khi chúng tôi khai báo biến customer_order của mình. Biến này là một thể hiện của lớp chúng ta
Sử dụng các biến với nhiều trường hợp của một lớp Python
Để phân biệt rõ hơn các biến lớp và biến thể hiện, hãy xem xét ví dụ sau về hàm tạo của lớp Python [còn được gọi là phương thức init]
class Example[object]:
msg = "Hello"
obj = Example[]
print[obj.msg]
print[Example.msg]
0mã của chúng tôi trả về
class Example[object]:
msg = "Hello"
obj = Example[]
print[obj.msg]
print[Example.msg]
1Trong ví dụ này, chúng ta đã định nghĩa hai thể hiện của lớp. lucas_order và paulina_order. Mỗi phiên bản này có các giá trị riêng được đặt cho các biến phiên bản coffee_name và price
Như bạn có thể thấy, khi chúng tôi in chi tiết đơn đặt hàng của Lucas vào bảng điều khiển, các giá trị Espresso và 2. 10 được trả lại. Khi chúng tôi in chi tiết đơn đặt hàng của Paulina ra bảng điều khiển, các giá trị Latte và 2. 75 được trả lại
Điều này cho thấy một trong những khác biệt chính giữa các biến thể hiện và biến lớp trong hành động. các biến thể hiện có thể có các giá trị khác nhau cho từng thể hiện của lớp, trong khi các biến thể hiện giống nhau trên tất cả các thể hiện
Biến lớp Python so với. Biến thể hiện
Các biến lớp Python được khai báo trong một lớp và các giá trị của chúng giống nhau trên tất cả các phiên bản của một lớp. Các biến thể hiện của Python có thể có các giá trị khác nhau trên nhiều thể hiện của một lớp
» THÊM. Lỗi cú pháp Python. Giải pháp vòng lặp bên ngoài ‘phá vỡ’
Các biến lớp chia sẻ cùng một giá trị giữa tất cả các phiên bản của lớp. Giá trị của các biến thể hiện có thể khác nhau giữa mỗi thể hiện của một lớp
Các biến lớp chỉ có thể được gán khi một lớp đã được xác định. Mặt khác, các biến thể hiện có thể được gán hoặc thay đổi bất cứ lúc nào
Cả biến lớp và biến thể hiện đều lưu trữ một giá trị trong chương trình, giống như bất kỳ biến Python nào khác
Để tìm hiểu thêm về Python, hãy đọc toàn bộ hướng dẫn Cách học Python của chúng tôi
4 Xếp hạng
Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK