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 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
You should read it
May be interested
- Divmod () function in Pythonlearn more about the syntax, parameters and usage of the built-in divmod () function in python with quantrimang.
- Iterator object in Pythoniterators 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 Pythonin 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 Pythonthe 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.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 Pythonthe hex () function is one of python's built-in functions, used to convert an integer into the corresponding hexadecimal form.