A small thing nobody taught you in Python
Have you ever noticed that some stuffs like
sort() etc. are called like this
variable.sort(). But most of the other function are called like this
What’s the difference?
Actually, the first set of examples are actually called attributes or methods.
Let’s take the example of
lower(), which acts on the
str datatype is actually a class and has a number of functions inside it. These functions are called attribute and can be accessed by using the
So, back to our example:
On the other hand, the latter examples were all functions, like your normal
def func() thing. They perform a certain task on the argument that is passed to them. The task may or may not be unique to a particular datatype.
I hope you leaned something new today 😄.