我是编程新手因此可能听起来很愚蠢。我正在学习python,我无法理解像upper()
,split()
等方法的工作方式。
我的意思是你直接使用如下:
"ABC".upper() or "abc,xyz".split(",")
或者,您可以先导入字符串,然后调用以下方法:
import string
string.upper("abc")
string.split("abc,xyz", ",")
有什么区别,如果我们可以在不导入的情况下实现相同的输出,我们将如何导入字符串模块。
除string
模块之外是否存在类似情况?
答案 0 :(得分:0)
事实上,您可以在Python中使用的范例之一是面向对象编程,您可以通过“方法”修改对象状态,如下所示:myobject.mymethod()
。
从语法上讲,它意味着方法mymethod()
的第一个参数实际上是对象本身。但是,由于Python还需要处理其他范例(函数式编程,命令式编程等),因此有两种语法方法可以解决这种方法。
一个就像我之前提到的那样:myobject.mymethod()
,另一个只是考虑第一个参数是对象本身:mymethod(myobject)
。
更准确地说,当你自己定义一个方法时,你可以意识到,因为你必须通过self
指定第一个参数,它是对象本身的引用,如下所示:
def mymethod(self):
pass