打个比方,
一类比如:.upper()、.remove()、变量写在前面 加个点,后面再括空括号。
而另一类 比如:str()、sorted()变量在后面,直接写在空括号里。 不理解,所以 这两种是有什么区别、规律吗??实在找不到,有没有谁说的白话一点的让我理解透彻一些额
打个比方,
一类比如:.upper()、.remove()、变量写在前面 加个点,后面再括空括号。
而另一类 比如:str()、sorted()变量在后面,直接写在空括号里。 不理解,所以 这两种是有什么区别、规律吗??实在找不到,有没有谁说的白话一点的让我理解透彻一些额
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
在Python中,这两种括号的使用是根据函数的特性和语法规则来决定的。具体区别如下:
.() 形式通常用于对象的方法调用。在这种形式中,. 表示我们正在调用该对象的一个方法。例如,字符串对象的 upper() 方法将字符串转换为大写。这里,“.” 是必需的,因为它指示我们正在调用属于某个特定对象的方法。同样的例子有 .remove() ,这是列表的一个方法。这些方法是与特定对象(例如字符串或列表)紧密相关的一组操作。对于方法调用,括号内通常不需要传入参数或变量。在这种情况下,括号是空的,表示该方法没有接收任何额外的参数。如果方法有参数,你可以在括号内提供它们。例如,list.remove(item) 中 item 是要删除的列表中的元素。所以 .() 用于调用对象的方法。() 形式通常用于独立函数或内置函数的调用。例如 str() 或 sorted() 是Python的内置函数,可以接受参数并将其转换为特定的类型或进行排序。对于这些函数,你不需要指定对象,直接调用函数即可。例如,如果你想将一个整数转换为字符串,可以直接使用 str(number)。这种情况下括号内是传递给函数的参数或变量。例如,如果你要排序一个列表,你可以使用 sorted(my_list) ,其中 my_list 是你要排序的列表。所以 () 用于调用独立函数或内置函数。至于为什么Python要分这两种形式呢?这是因为Python的设计者希望区分对象的方法和独立函数或内置函数的行为和语法。对象的方法是与特定对象相关的操作,而独立函数或内置函数是通用的操作或功能,不依赖于特定的对象。这种区分有助于Python开发者更清晰地理解和使用这些功能,从而提高代码的可读性和可维护性。此外,这也符合面向对象编程的概念和方法。所以,当你看到这两种不同的括号形式时,你可以根据它们的使用场景来判断它们是在调用对象的方法还是在调用独立函数或内置函数。