Biến thể hiện trong python có nghĩa là gì?

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ị
Chọn sở thích của bạn
Tên đầu tiên

Họ

E-mail

Số điện thoại


Bằng cách tiếp tục, bạn đồng ý với Điều khoản dịch vụ và Chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận các ưu đãi và cơ hội từ Career Karma qua điện thoại, tin nhắn văn bản và 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 một 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 cho người mới bắt đầu. Sổ tay

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

class CoffeeOrder:
	def __init__[self, coffee_name, price]:
		self.coffee_name = coffee_name
		self.price = price

customer_order = CoffeeOrder["Espresso", 2.10]
print[customer_order.coffee_name]
print[customer_order.price]

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.   Mẹo và thủ thuật quan trọng giúp bạn học cách viết mã bằng 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 Match

Cá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 CoffeeOrder:
	def __init__[self, coffee_name, price]:
		self.coffee_name = coffee_name
		self.price = price

lucas_order = CoffeeOrder["Espresso", 2.10]
print[lucas_order.coffee_name]
print[lucas_order.price]

paulina_order = CoffeeOrder["Latte", 2.75]
print[paulina_order.coffee_name]
print[paulina_order.price]

mã của chúng tôi trả về

________số 8_______

Trong 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 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.   Python trung bình. Hướng dẫn từng bước

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



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

Biến thể hiện trong Python là gì?

Biến thể hiện trong Python là gì? . Đối với mọi đối tượng, một bản sao riêng biệt của biến thể hiện sẽ được tạo. Các biến thể hiện không được chia sẻ bởi các đối tượng. If the value of a variable varies from object to object, then such variables are called instance variables. For every object, a separate copy of the instance variable will be created. Instance variables are not shared by objects.

Biến thể hiện với ví dụ là gì?

Các biến thể hiện dành riêng cho một thể hiện cụ thể của một lớp . Ví dụ: mỗi khi bạn tạo một đối tượng lớp mới, nó sẽ có bản sao của các biến thể hiện. Biến thể hiện là các biến được khai báo bên trong lớp nhưng bên ngoài bất kỳ phương thức nào.

Biến thể hiện có nghĩa là gì?

Biến thể hiện là biến được khai báo trong lớp nhưng nằm ngoài hàm tạo, phương thức hoặc khối . Các biến thể hiện được tạo khi một đối tượng được khởi tạo và có thể truy cập được đối với tất cả các hàm tạo, phương thức hoặc khối trong lớp. Công cụ sửa đổi truy cập có thể được cung cấp cho biến thể hiện.

Ví dụ trong Python với ví dụ là gì?

Thể hiện là đối tượng thuộc về một lớp . Chẳng hạn, danh sách là một lớp trong Python. Khi chúng ta tạo một danh sách, chúng ta có một thể hiện của lớp danh sách.

Chủ Đề