The function dir () in Python

In Python, the dir () function returns a list of valid properties of the object. Quantrimang will learn more about this function content through the article. Invites you to read the track.

The function dir () in Python Picture 1

The dir () function syntax in Python

 dir([object]) 

Parameters of function dir ()

Dir () only returns results for one object.

object: object that gets dir () returns a list of attributes, optional parameters.

Return value from dir ()

Dir () will return a list of valid attributes of the object.

If the object has __dir __ () function, when calling dir will return all the properties.

If the object does not have __dir __ () then the function will try to find through __dict __ () (if any). In this case, the list of properties returned from dir () may be incomplete.

If you don't pass the object to dir () , it will return the property within the current local scope.

Example 1: How does the dir () function work?

 number = [1, 2, 3] 
print(dir(number))
 
print('nGia tri tra ve tu dir() khong truyen object')
print(dir())

Run the program, the result is:

 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', 
'__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__',
'__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__',
'__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__',
'__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append',
'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']


Gia tri tra ve tu dir() khong truyen object
['__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__',
'__spec__', 'number']

 

Example 2: dir () with user defined object

 class Person: 
def __dir__(self):
return ['age', 'name', 'salary']

teacher = Person()
print(dir(teacher))

Run the program, the result is:

 ['age', 'name', 'salary'] 

Previous lesson: The dict () function in Python

Next lesson: Divmod () function in Python

3.5 ★ | 2 Vote

May be interested

  • Divmod () function in PythonPhoto of Divmod () function in Python
    learn more about the syntax, parameters and usage of the built-in divmod () function in python with quantrimang.
  • Iterator object in PythonPhoto of Iterator object in Python
    iterators are objects that allow us to take each of its elements, this action can be repeated. in this article, quantrimang will discuss with you how the iterator works in python and how you can build your own iterator.
  • Enumerate () function in PythonPhoto of Enumerate () function in Python
    in python, the enumerate () function adds a counter before each iterable and returns the result as an enumerate object. the article will elaborate on the syntax, parameters and usage of the function. invites you to read the track.
  • The float () function in PythonPhoto of The float () function in Python
    the float () function in python converts the value specified to a floating-point number. how does the float () function have a syntax, what parameters do you have, how can you find out in this article with quantrimang?
  • The eval () function in Python.Photo of The eval () function in Python.
    in this article, quantrimang will continue to introduce you to a built-in function in python, eval (). eval () is an interesting utility that allows you to run python code (this code is passed as parameters) right in the program.
  • Hex () function in PythonPhoto of Hex () function in Python
    the hex () function is one of python's built-in functions, used to convert an integer into the corresponding hexadecimal form.