Hướng dẫn how do you read an object in python? - làm thế nào để bạn đọc một đối tượng trong python?

Nếu điều này là để khám phá để xem những gì đang xảy ra, tôi khuyên bạn nên xem Ipython. Điều này thêm các phím tắt khác nhau để có được tài liệu, thuộc tính và mã nguồn đối tượng. Ví dụ, nối thêm một "?" Đối với một hàm sẽ cung cấp trợ giúp cho đối tượng (thực tế là một lối tắt cho "Trợ giúp (OBJ)", trong đó sử dụng hai? 'S ("

help(Weight.topounds)
1") sẽ hiển thị mã nguồn nếu có sẵn.

Ngoài ra còn có rất nhiều tiện ích bổ sung, như hoàn thành tab, in khá nhiều kết quả, lịch sử kết quả, v.v ... làm cho nó rất tiện dụng cho loại chương trình khám phá này.

Để sử dụng nhiều chương trình hơn của nội tâm, các bản tích hợp cơ bản như

help(Weight.topounds)
2,
help(Weight.topounds)
3,
help(Weight.topounds)
4, v.v. sẽ hữu ích, nhưng bạn rất đáng để bạn kiểm tra mô -đun kiểm tra. Để tìm nạp nguồn của một hàm, hãy sử dụng "
help(Weight.topounds)
5", ví dụ, áp dụng nó cho chính nó:

>>> print inspect.getsource(inspect.getsource)
def getsource(object):
    """Return the text of the source code for an object.

    The argument may be a module, class, method, function, traceback, frame,
    or code object.  The source code is returned as a single string.  An
    IOError is raised if the source code cannot be retrieved."""
    lines, lnum = getsourcelines(object)
    return string.join(lines, '')

help(Weight.topounds)
6 cũng thường xuyên hữu ích nếu bạn xử lý các chức năng gói hoặc thao tác, vì nó sẽ đưa ra tên và giá trị mặc định của các tham số chức năng.

Trong Python, bạn có thể kiểm tra bất kỳ đối tượng nào với hàm trợ giúp () tích hợp. help() function.

Ví dụ:

from math import sqrt

help(sqrt)

Output:

Help on built-in function sqrt in module math:

sqrt(...)
    sqrt(x)
    
    Return the square root of x.
(END)

Nếu điều này là không đủ, có những chức năng khác mà bạn có thể gọi trên một đối tượng để có thêm thông tin cụ thể về đối tượng:

  • Loại (OBJ). Trả về tên của lớp thực hiện đối tượng.. Returns the name of the class that implements the object.
  • Dir (Obj). Trả về tất cả các phương thức và biến của đối tượng.. Returns all methods and variables of the object.
  • id (obj). Trả về duy nhất được xác định của đối tượng (địa chỉ bộ nhớ).. Returns the unique identified of the object (memory address).
  • Hasattr (obj, tên). CHCK nếu một thuộc tính thuộc về một đối tượng.. Chcks if an attribute belongs to an object.
  • getAttr (obj, tên, mặc định). Nhận một thuộc tính có thể thuộc về một đối tượng.. Gets an attribute that may belong to an object.
  • có thể gọi (obj). Kiểm tra xem một đối tượng có thể gọi được không, nghĩa là nó có thể được gọi.. Checks if an object is callable, that is, it can be called.

Trong hướng dẫn này, chúng tôi xem xét kỹ hơn từng chức năng tích hợp này để làm cho việc khám phá các đối tượng Python dễ dàng nhất có thể.

Trước khi chúng ta bắt đầu

Trước khi chúng tôi bắt đầu sử dụng các chức năng ở trên, chúng tôi cần một đối tượng mà chúng tôi có thể kiểm tra. Đối tượng này có thể là bất kỳ đối tượng nào trong Python.

Để giữ cho nó đơn giản, bạn sẽ sử dụng một lớp ví dụ đơn giản và đối tượng của nó trong suốt hướng dẫn này.

Đây là lớp học:

class Weight:
    """
    A Weight class that describes weights as kilos.
    """
    def __init__(self, kilos):
        """
        Assign the amount of kilos to the Weight object
        """
        self.kilos = kilos
    
    def topounds(self):
        """
        Convert the kilos to pounds.
        1 kilo = 2.2048 pounds
        """
        return self.kilos * 2.2048

Trong suốt hướng dẫn này, bạn sẽ làm việc với lớp này hoặc các đối tượng được tạo từ nó.

help()

Hàm Trợ giúp tích hợp () hiển thị thông tin hữu ích về đối tượng được truyền dưới dạng đối số. help() function displays helpful information about the object passed as an argument.

Bạn có thể gọi trợ giúp () trên các mô -đun, chức năng, lớp, biến, v.v.help() on modules, functions, classes, variables, and so on.

Hãy xem việc thực hiện hạng cân trong chương trước. Bạn thấy đánh dấu ba dấu ngoặc kép trên toàn bộ lớp. Trong thực tế, đây không phải là bình luận. Thay vào đó, chúng được gọi là Docstrings.Weight class in the previous chapter. You see triple quotation mark comments all over the class. In reality, these are not comments. Instead, they are called docstrings.

DocString là một tài liệu được chọn bởi hàm trợ giúp (). Hàm trợ giúp () hiển thị tài liệu này trong bảng điều khiển để giúp nhà phát triển nhanh chóng thấy đối tượng là gì. Nhân tiện, để mô tả một đối tượng có tài liệu, bạn cần chỉ định nó ở dòng đầu tiên sau định nghĩa.help() function. The help() function displays this docstring in the console to help the developer quickly see what the object is all about. By the way, to describe an object with a docstring, you need to specify it at the first line after the definition.

Ví dụ: hãy để Call Call Help () trên Phương thức Copound () của hạng cân:help() on the topounds() method of the Weight class:

help(Weight.topounds)

Output:

Help on function topounds in module __main__:

topounds(self)
    Convert the kilos to pounds.
    1 kilo = 2.2048 pounds

Điều này hiển thị DocString bạn đã chỉ định ở đầu định nghĩa Phương thức Confound ().topounds() method definition.

Bây giờ bạn đã hiểu chức năng trợ giúp () làm gì, hãy để Lôi gọi nó là toàn bộ hạng cân: help() function does, let’s call it onthe whole Weight class:

help(Weight)

Output:

Help on class Weight in module __main__:

class Weight(builtins.object)
 |  Weight(kilos)
 |  
 |  A Weight class that describes weights as kilos.
 |  
 |  Methods defined here:
 |  
 |  __init__(self, kilos)
 |      Assign the amount of kilos to the Weight object
 |  
 |  topounds(self)
 |      Convert the kilos to pounds.
 |      1 kilo = 2.2048 pounds
 |  
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |  
 |  __dict__
 |      dictionary for instance variables (if defined)
 |  
 |  __weakref__
--More--

Ở đây bạn có thể thấy mọi thứ liên quan đến lớp học. Đầu tiên, bạn thấy các tài liệu bạn đã viết vào lớp. Sau đó, bạn thấy một loạt các tài liệu được tạo tự động liên quan đến các thuộc tính của lớp.

Dù sao, bây giờ bạn nên có một sự hiểu biết khá tốt về cách chức năng trợ giúp () hoạt động trong Python. Hãy nhớ rằng, bạn có thể gọi chức năng này trên bất kỳ đối tượng Python nào để tham khảo nhanh.help() function works in Python. Remember, you can call this function on any Python object for quick reference.

Ví dụ, bạn có thể gọi nó trực tiếp trên một đối tượng trọng lượng thay vì hạng cân.Weight object instead of the Weight class.

________số 8

Điều này dẫn đến cùng đầu ra như trợ giúp (trọng lượng).help(Weight).

type()

Trong Python, bạn có thể nhận thông tin loại về một đối tượng có hàm () tích hợp ().type() function.

Theo thông tin loại, tôi có nghĩa là thông tin về lớp thực hiện đối tượng.

Hãy để sử dụng các lớp trọng lượng ví dụ được xác định trước đó để chứng minh hàm loại () hoạt động như thế nào:Weight class defined earlier to demonstrate how the type() function works:

w1 = Weight(100)
print(type(w1))

Output:

from math import sqrt

help(sqrt)
0

Điều này cho bạn biết đối tượng W1 có trọng lượng loại.w1 is of type Weight.

Bây giờ, bạn có thể sử dụng hàm loại () để kiểm tra loại bất cứ thứ gì.

Ví dụ: hãy để kiểm tra loại chuỗi:

from math import sqrt

help(sqrt)
1

Output:

from math import sqrt

help(sqrt)
2

Điều này cho bạn biết rằng từ này là loại str, thực sự là loại tích hợp đại diện cho chuỗi python.str, which indeed is the built-in type that represents Python strings.

Đôi khi bạn thấy loại () được gọi với ba đối số. Điều này không liên quan gì đến hàm loại (). Thay vào đó, nó là loại loại được sử dụng trong metaprogramming. Nếu bạn quan tâm, hãy kiểm tra bài viết này.type() function. Instead, it is the type class used in metaprogramming. If you are interested, check this article.

dir()

Để liệt kê tất cả các thuộc tính của một đối tượng, hãy sử dụng hàm dir () tích hợp.dir() function.

Nó trả về một danh sách dài các tên thuộc tính, nghĩa là, phương thức và tên biến của đối tượng.

Ví dụ: hãy để tạo ra một đối tượng trọng lượng và liệt kê các thuộc tính của nó:Weight object and list its attributes:

from math import sqrt

help(sqrt)
3

Output:

from math import sqrt

help(sqrt)
4

Có một loạt các thuộc tính được tạo tự động trong bất kỳ lớp Python nào. Chúng được liệt kê đầu tiên khi gọi hàm Dir ().dir() function.

Nhưng hãy nhìn vào cuối danh sách. Ở đó, bạn có thể thấy các thuộc tính ‘kilos, và’ đỉnh mà chúng tôi đã triển khai trong lớp. Ngoài ra, bạn cũng có thể tìm thấy ‘__init__, được đề cập ở giữa danh sách.‘kilos’ and ‘topounds’ that we implemented in the class. Also, you can find the ‘__init__’ mentioned in the middle of the list too.

Một lần nữa, bạn có thể gọi hàm Dir () trên bất kỳ đối tượng Python nào.dir() function on any Python object.

Ví dụ: hãy để nhập mô -đun toán học và liệt kê tất cả các phương thức mà nó có: math module, and list all the methods it has:

from math import sqrt

help(sqrt)
5

Output:

from math import sqrt

help(sqrt)
6

Nếu bạn nhìn vào các tên mà không có __, bạn sẽ thấy một số tên biến/phương thức quen thuộc ở đó. Đây là tất cả các biến và phương pháp thuộc mô -đun toán học.__, you see some familiar variable/method names there. These are all the variables and methods that belong to the math module.

id()

Trong Python, mỗi đối tượng có một bản sắc. Danh tính là một giá trị số nguyên không đổi trong suốt vòng đời của đối tượng.

Để truy cập ID bất kỳ đối tượng Python nào, bạn có thể gọi hàm ID () tích hợp trên đó.id() function on it.

Chẳng hạn, hãy để tạo ra một đối tượng trọng lượng và kiểm tra danh tính của nó:

from math import sqrt

help(sqrt)
7

Output:

from math import sqrt

help(sqrt)
8

Hoạt động này có thể hữu ích để kiểm tra xem hai đối tượng có giống nhau không. Nếu danh tính của hai đối tượng khớp với nhau, điều đó có nghĩa là cả hai đều đề cập đến cùng một đối tượng trong bộ nhớ, mỗi đối tượng có một bí danh khác nhau.

Ví dụ: hãy để tạo ra hai đối tượng trọng lượng W1 và W2 sao cho W2 được đặt bằng W1:Weight objects w1 and w2 such that w2 is set equal to w1:

from math import sqrt

help(sqrt)
9

Điều xảy ra đằng sau hậu trường là cả W1 và W2 đều chỉ vào cùng một đối tượng (100) đối tượng trong bộ nhớ.w1 and w2 point to the same Weight(100) object in memory.

Đây là một minh họa:

Hướng dẫn how do you read an object in python? - làm thế nào để bạn đọc một đối tượng trong python?

Nói cách khác, cả W1 và W2 giờ đây sẽ có cùng ID khi chúng trỏ đến cùng một đối tượng trong bộ nhớ.w1 and w2 should now have the same ID as they point to the same object in memory.

Hãy để kiểm tra xem đây có phải là trường hợp không:

Help on built-in function sqrt in module math:

sqrt(...)
    sqrt(x)
    
    Return the square root of x.
(END)
0

Output:

Help on built-in function sqrt in module math:

sqrt(...)
    sqrt(x)
    
    Return the square root of x.
(END)
1

ID phù hợp, vì vậy các đối tượng W1 và W2 là các đối tượng giống nhau.w1 and w2 are the same objects.

Như với các chức năng trước đó, bạn cũng có thể gọi ID () trên bất kỳ đối tượng Python nào để kiểm tra danh tính của nó.id() on any Python object to check its identity.

hasattr()

Phương thức theHasAttr () có thể được sử dụng để kiểm tra xem một đối tượng có thuộc tính cụ thể không.hasattr() method can be used to check if an object has a specific attribute.

Cú pháp như sau:

Help on built-in function sqrt in module math:

sqrt(...)
    sqrt(x)
    
    Return the square root of x.
(END)
2

Where:

  • OBJ là đối tượng đang được kiểm tra. is the object under inspection.
  • Tên là tên (như một chuỗi) của thuộc tính có thể. is the name (as a string) of the possible attribute.

Hàm này trả về đúng nếu thuộc tính tồn tại và sai nếu không.True if the attribute exists and False if not.

Chẳng hạn, hãy để kiểm tra xem trọng lượng lớp bạn đã triển khai trước đó có thuộc tính có tên là COPOODS:Weight you implemented earlier has an attribute called topounds:

Help on built-in function sqrt in module math:

sqrt(...)
    sqrt(x)
    
    Return the square root of x.
(END)
3

Output:

Help on built-in function sqrt in module math:

sqrt(...)
    sqrt(x)
    
    Return the square root of x.
(END)
4

Bạn có thể gọi chức năng này trên bất kỳ đối tượng Python nào để xem có thuộc tính nào có tên cụ thể không.

Ví dụ: hãy để kiểm tra xem mô -đun toán học có thuộc tính PI không:math module has a pi attribute:

Help on built-in function sqrt in module math:

sqrt(...)
    sqrt(x)
    
    Return the square root of x.
(END)
5

Output:

Help on built-in function sqrt in module math:

sqrt(...)
    sqrt(x)
    
    Return the square root of x.
(END)
4

getattr()

Để có được giá trị của một thuộc tính từ một đối tượng, bạn có thể sử dụng hàm getAttr ().getattr() function.

Cú pháp là:

Help on built-in function sqrt in module math:

sqrt(...)
    sqrt(x)
    
    Return the square root of x.
(END)
7

Where:

  • OBJ là đối tượng đang được kiểm tra. is the object under inspection.
  • Tên là tên (như một chuỗi) của thuộc tính có thể. is the possible attribute name as a string.
  • Hàm này trả về đúng nếu thuộc tính tồn tại và sai nếu không. is an optional default value for name if it does not exist.

Chẳng hạn, hãy để kiểm tra xem trọng lượng lớp bạn đã triển khai trước đó có thuộc tính có tên là COPOODS:getattr(obj, name) is the same as calling obj.name.

Bạn có thể gọi chức năng này trên bất kỳ đối tượng Python nào để xem có thuộc tính nào có tên cụ thể không. obj does not have the name attribute, the default is returned. But if you called obj.name instead, and the name did not exist, an error would be thrown.

Ví dụ: hãy để kiểm tra xem mô -đun toán học có thuộc tính PI không:kilograms property of a Weight object:

Help on built-in function sqrt in module math:

sqrt(...)
    sqrt(x)
    
    Return the square root of x.
(END)
8

Output:

Help on built-in function sqrt in module math:

sqrt(...)
    sqrt(x)
    
    Return the square root of x.
(END)
9

Để có được giá trị của một thuộc tính từ một đối tượng, bạn có thể sử dụng hàm getAttr ().

Cú pháp là:getattr() instead:

class Weight:
    """
    A Weight class that describes weights as kilos.
    """
    def __init__(self, kilos):
        """
        Assign the amount of kilos to the Weight object
        """
        self.kilos = kilos
    
    def topounds(self):
        """
        Convert the kilos to pounds.
        1 kilo = 2.2048 pounds
        """
        return self.kilos * 2.2048
0

Output:

class Weight:
    """
    A Weight class that describes weights as kilos.
    """
    def __init__(self, kilos):
        """
        Assign the amount of kilos to the Weight object
        """
        self.kilos = kilos
    
    def topounds(self):
        """
        Convert the kilos to pounds.
        1 kilo = 2.2048 pounds
        """
        return self.kilos * 2.2048
1

Tên là tên thuộc tính có thể là một chuỗi.

Mặc định là một giá trị mặc định tùy chọn cho tên nếu nó không tồn tại.getattr() is not that common. It can be tricky to see how it can benefit you.

Khi thuộc tính tồn tại, gọi getAttr (obj, name) giống như gọi obj.name.

Tính hữu ích của chức năng này trở nên rõ ràng khi bạn gọi nó với ba đối số. Nếu OBJ không có thuộc tính tên, mặc định sẽ được trả về. Nhưng nếu bạn gọi obj.name thay vào đó và tên không tồn tại, một lỗi sẽ bị ném.

class Weight:
    """
    A Weight class that describes weights as kilos.
    """
    def __init__(self, kilos):
        """
        Assign the amount of kilos to the Weight object
        """
        self.kilos = kilos
    
    def topounds(self):
        """
        Convert the kilos to pounds.
        1 kilo = 2.2048 pounds
        """
        return self.kilos * 2.2048
2

Ví dụ: hãy để truy cập vào thuộc tính Kilograms của một đối tượng trọng lượng:outside the class that calls a greeting based on user input:

class Weight:
    """
    A Weight class that describes weights as kilos.
    """
    def __init__(self, kilos):
        """
        Assign the amount of kilos to the Weight object
        """
        self.kilos = kilos
    
    def topounds(self):
        """
        Convert the kilos to pounds.
        1 kilo = 2.2048 pounds
        """
        return self.kilos * 2.2048
3

Lỗi! Không có thuộc tính như vậy, vì vậy mã bị hỏng.

Bây giờ, hãy để sử dụng getAttr () thay vào đó:getattr() stands out. It lets you call the Greeting methods using strings. This way you can completely forget about the lengthy if-else statements.

Ở đây bạn có thể thấy rằng giá trị mặc định được trả về thay vì làm hỏng mã.greet() function looks like when implemented with getattr():

class Weight:
    """
    A Weight class that describes weights as kilos.
    """
    def __init__(self, kilos):
        """
        Assign the amount of kilos to the Weight object
        """
        self.kilos = kilos
    
    def topounds(self):
        """
        Convert the kilos to pounds.
        1 kilo = 2.2048 pounds
        """
        return self.kilos * 2.2048
4

Tuy nhiên, sử dụng getAttr () không phải là phổ biến. Nó có thể là khó khăn để xem làm thế nào nó có thể có lợi cho bạn.Greeting class has an attribute, that is, a method for the language user-specified. If it has, it runs that greeting function. If it doesn’t, it executes the default() function.

Hãy cùng xem một ví dụ.greet() function with multiple inputs:

class Weight:
    """
    A Weight class that describes weights as kilos.
    """
    def __init__(self, kilos):
        """
        Assign the amount of kilos to the Weight object
        """
        self.kilos = kilos
    
    def topounds(self):
        """
        Convert the kilos to pounds.
        1 kilo = 2.2048 pounds
        """
        return self.kilos * 2.2048
5

Output:

class Weight:
    """
    A Weight class that describes weights as kilos.
    """
    def __init__(self, kilos):
        """
        Assign the amount of kilos to the Weight object
        """
        self.kilos = kilos
    
    def topounds(self):
        """
        Convert the kilos to pounds.
        1 kilo = 2.2048 pounds
        """
        return self.kilos * 2.2048
6

Giả sử bạn có một lớp thực hiện lời chào bằng nhiều ngôn ngữ dưới dạng các phương thức trả về lời chào dưới dạng chuỗi:

class Weight:
    """
    A Weight class that describes weights as kilos.
    """
    def __init__(self, kilos):
        """
        Assign the amount of kilos to the Weight object
        """
        self.kilos = kilos
    
    def topounds(self):
        """
        Convert the kilos to pounds.
        1 kilo = 2.2048 pounds
        """
        return self.kilos * 2.2048
7

Output:

class Weight:
    """
    A Weight class that describes weights as kilos.
    """
    def __init__(self, kilos):
        """
        Assign the amount of kilos to the Weight object
        """
        self.kilos = kilos
    
    def topounds(self):
        """
        Convert the kilos to pounds.
        1 kilo = 2.2048 pounds
        """
        return self.kilos * 2.2048
6

Sau đó, hãy để nói rằng bạn cần thực hiện một chức năng bên ngoài lớp gọi lời chào dựa trên đầu vào của người dùng:getattr() function is to be able to reduce repetition and call attributes using strings. This can be useful in metaprogramming for example.

callable()

Đôi khi bạn có thể quan tâm để biết trước nếu một đối tượng có thể gọi được.

Theo thuật ngữ Layman, điều này có nghĩa là kiểm tra xem bạn có thể đặt dấu ngoặc đơn (và đối số) sau khi đối tượng chạy một số mã.

Để kiểm tra xem một đối tượng có thể gọi được không, hãy gọi hàm gọi () có thể gọi được trên đó. Hàm này trả về đúng nếu đối tượng có thể gọi được và sai nếu không.callable() function on it. This function returns True if the object is callable and False if not.

Ví dụ: hãy để kiểm tra xem các thuộc tính và các mục tiêu có thể gọi được trong hạng cân bạn đã triển khai trước đó không.kilos and topounds are callable in the Weight class you implemented earlier.

class Weight:
    """
    A Weight class that describes weights as kilos.
    """
    def __init__(self, kilos):
        """
        Assign the amount of kilos to the Weight object
        """
        self.kilos = kilos
    
    def topounds(self):
        """
        Convert the kilos to pounds.
        1 kilo = 2.2048 pounds
        """
        return self.kilos * 2.2048
9

Output:

help(Weight.topounds)
0

Bạn có thể thấy:

  • Thuộc tính Kilos không thể gọi được. Điều này có nghĩa là bạn không thể làm w1.kilos (). Thay vào đó, nó là một biến có thể truy cập được bởi W1.Kilos.w1.kilos(). Instead, it is a variable that is accessible by w1.kilos.
  • Phương thức mục đích có thể gọi được. Điều này là do bạn có thể thực thi một đoạn mã bằng cách gọi w1.topound ().topounds method is callable. This is because you can execute a piece of code by calling w1.topounds().

Sự kết luận

Hôm nay bạn đã học được cách kiểm tra một đối tượng Python.

Tóm lại, có nhiều chức năng bạn có thể sử dụng để kiểm tra các đối tượng Python:

  • Trợ giúp () để hiển thị tài liệu của một đối tượng. to show the documentation of an object.
  • loại () để hiển thị lớp cơ sở của đối tượng. to show the base class of the object.
  • dir () để hiển thị một danh sách các thuộc tính của đối tượng. to show a list of attributes of the object.
  • id () để kiểm tra định danh của đối tượng. to check the identifier of the object.
  • HasAttr () để kiểm tra xem một thuộc tính có tồn tại trong đối tượng không. to check if an attribute exists in the object.
  • getAttr () để có được một thuộc tính có thể tồn tại trong một đối tượng. to get an attribute that may exist in an object.
  • Gọi () để kiểm tra xem bạn có thể gọi một đối tượng không. to check if you can call an object.

Trong số bảy tùy chọn này, bạn có thể sẽ sử dụng trợ giúp (), loại () và dir () nhiều nhất.help(), type(), and dir() the most.

Cảm ơn vì đã đọc.

Mã hóa hạnh phúc!

Đọc thêm

50 câu hỏi phỏng vấn Python

Làm thế nào để bạn đọc dữ liệu từ một đối tượng trong Python?

Trong Python, bạn có thể kiểm tra bất kỳ đối tượng nào với hàm trợ giúp tích hợp () ...
Loại (OBJ). ....
Dir (Obj). ....
id (obj). ....
Hasattr (obj, tên). ....
getAttr (obj, tên, mặc định).....
callable(obj)..

Làm thế nào để bạn mở một đối tượng trong Python?

Đối tượng tệp có các phương thức sau mà chúng ta có thể sử dụng để truy cập tệp: một tệp có thể được mở với hàm tích hợp có tên Open ().Hàm này có trong đường dẫn của tệp và chế độ truy cập và trả về một đối tượng tệp.A file can be opened with a built-in function called open() . This function takes in the file's path and the access mode and returns a file object.

Làm thế nào để bạn kiểm tra một đối tượng trong Python?

Nếu bạn cần kiểm tra loại đối tượng, thay vào đó, bạn nên sử dụng hàm Python isInstance ().Đó là bởi vì hàm isInstance () cũng kiểm tra xem đối tượng đã cho là một thể hiện của lớp con.use the Python isinstance() function instead. It's because isinstance() function also checks if the given object is an instance of the subclass.

Làm thế nào để bạn đọc một đối tượng vào một chuỗi trong Python?

Python là tất cả về các đối tượng do đó các đối tượng có thể được chuyển đổi trực tiếp thành các chuỗi bằng các phương thức như str () và repr ().Phương thức str () được sử dụng để chuyển đổi tất cả các đối tượng tích hợp thành chuỗi.Tương tự, phương thức repr () như một phần của phương thức chuyển đổi đối tượng cũng được sử dụng để chuyển đổi một đối tượng trở lại một chuỗi.str() and repr(). Str() method is used for the conversion of all built-in objects into strings. Similarly, repr() method as part of object conversion method is also used to convert an object back to a string.