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

gõ và isinstance trong chương trình Python

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về kiểu và chức năng tích hợp sẵn của Python. Các hàm này được sử dụng để xác định kiểu của một đối tượng nói chung. Hãy xem từng cái một.

loại (đối tượng)

loại được sử dụng để biết loại của một đối tượng. Ví dụ:nếu chúng ta có một đối tượng val với giá trị 5 . Loại đối tượng đó là int . Chúng tôi có thể nhận được điều đó bằng cách sử dụng loại hàm số. Hãy làm theo quy trình chung để đạt được kết quả.

  • Khởi tạo đối tượng.
  • Nhận loại đối tượng bằng cách sử dụng loại (đối tượng) chức năng.
  • Hiển thị loại.

Bên dưới là một ví dụ giải thích về loại (đối tượng) chức năng.

Ví dụ

# initialzing an object
val = 5
# getting type of the object
object_type = type(val)
# displaying the type
print(object_type)

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

<class 'int'>

isinstance (đối tượng, lớp)

isinstance (đối tượng, lớp) lấy hai đối số đầu tiên, một đối số là đối tượng và cái thứ hai là class . Nó trả về True nếu đối tượng là lớp con thì lớp đã cho hoặc nếu không, nó trả về False . Ví dụ:nếu chúng ta lấy một đối tượng số có giá trị {1, 2, 3} sau đó, chuyển nó và lớp set đến isintance sẽ trả về True. Làm theo các bước dưới đây để kiểm tra nó.

  • Khởi tạo đối tượng.
  • Gọi isinstance (đối tượng, lớp) với đối tượng và lớp.

Hãy xem một ví dụ.

Ví dụ

# initializing the object
nums = {1, 2, 3}
# invoking the isinstance(object, class) function
print(isinstance(nums, set))

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

True

Vì vậy, isinstance chức năng kiểm tra lớp con cũng như kiểu. Nếu nó trả về True , thì đối tượng là một loại cho trước lớp. Chúng tôi cũng có thể sử dụng nó cho các lớp tùy chỉnh. Hãy xem một ví dụ.

Ví dụ

# wrinting a class
class SampleClass:
   # constructor
   def __init__(self):
      self.sample = 5
# creating an instance of the class SampleClass
sample_class = SampleClass()
# accessing the sample class variable
print(sample_class.sample)
# invoking the isinstance(object, class) function
print(isinstance(sample_class, SampleClass))

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

5
True

Kết luận

Sử dụng các chức năng dựa trên nhu cầu của bạn. Cả hai đều tiện dụng để phát hiện loại đối tượng. Nếu bạn gặp bất kỳ sự cố nào khi làm theo hướng dẫn, hãy đề cập đến vấn đề đó trong phần bình luận.