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

Xác định xem một lớp có phải là lớp con của lớp thứ hai trong Python hay không

Để xác định xem một lớp có phải là lớp con của lớp thứ hai hay không, hãy sử dụng phương thức numpy.issubclass_ () trong Pythonnumpy. Đối số thứ nhất là lớp đầu vào. True được trả về nếu arg1 là một lớp con của arg2. Đối số thứ 2 là lớp đầu vào. Nếu một bộ nhiều lớp, True được trả về nếu arg1 là một lớp con của bất kỳ phần tử nào trong số các phần tử đó. Issubclass_ tương đương với Issubclass được tích hợp sẵn trong Python, ngoại trừ việc nó trả vềFalse thay vì nâng lên TypeError nếu một trong các đối số không phải là một lớp.

Các bước

Đầu tiên, hãy nhập thư viện được yêu cầu -

 nhập numpy dưới dạng np 

Sử dụng phương thức Issubclass_ () trong Numpy. Kiểm tra xem một lớp có phải là lớp con của lớp thứ hai hay không -

 print ("Kết quả ...", np.issubclass_ (np.float16, np.float32)) print ("Kết quả ...", np.issubclass_ (np.int32, np.signedinteger)) print (" Kết quả ... ", np.issubclass _ ('i4', np.signedinteger)) print (" Kết quả ... ", np.issubclass_ (np.int64, int)) print (" Kết quả ... ", np. Issubclass_ (np.float64, float)) print ("Kết quả ...", np.issubclass _ ('S8', str)) print ("Kết quả ...", np.issubclass_ (np.int16, float)) print ("Kết quả ...", np.issubclass_ (np.array ([45, 89]), int)) print ("Kết quả ...", np.issubclass_ (np.int32, np.integer))  

Ví dụ

 import numpy as np # Để xác định xem một lớp có phải là lớp con của lớp thứ hai hay không, hãy sử dụng phương thức numpy.issubclass_ () trong Python numpy # Đối số thứ nhất là lớp đầu vào. True được trả về nếu arg1 là lớp con của arg2. # Đối số thứ 2 là lớp đầu vào. Nếu một bộ nhiều lớp, True được trả về nếu arg1 là một lớp con của bất kỳ phần tử nào trong bộ ba phần tử. # Issubclass_ tương đương với Issubclass được tích hợp sẵn trong Python, # ngoại trừ nó trả về False thay vì tăng TypeError nếu một trong các đối số không phải là class.print ("Sử dụng phương thức Issubclass_ () trong Numpy \ n") # Kiểm tra xem một lớp có phải là lớp con của classprint thứ hai hay không ("Kết quả ...", np.issubclass_ (np.float16, np). float32)) print ("Kết quả ...", np.issubclass_ (np.int32, np.signedinteger)) print ("Kết quả ...", np.issubclass _ ('i4', np.signedinteger)) print (" Kết quả ... ", np.issubclass_ (np.int64, int)) print (" Kết quả ... ", np.issubclass_ (np.float64, float)) print (" Kết quả ... ", np.issubclass_ ( 'S8', str)) print ("Kết quả ...", np.issubclass_ (np.int16, float)) print ("Kết quả ...", np.issubclass_ (np.array ([45, 89]) , int)) print ("Kết quả ...", np.issubclass_ (np.int32, np.integer)) 

Đầu ra

 Sử dụng phương thức Issubclass_ () trong NumpyResult ... FalseResult ... TrueResult ... FalseResult ... FalseResult ... TrueResult ... FalseResult ... FalseResult ... FalseResult ... True