方法如何在python中工作?

时间:2016-05-24 07:15:08

标签: python string module

我是编程新手因此可能听起来很愚蠢。我正在学习python,我无法理解像upper()split()等方法的工作方式。

我的意思是你直接使用如下:

"ABC".upper()   or "abc,xyz".split(",")

或者,您可以先导入字符串,然后调用以下方法:

import string
string.upper("abc") 

string.split("abc,xyz", ",")

有什么区别,如果我们可以在不导入的情况下实现相同的输出,我们将如何导入字符串模块。

string模块之外是否存在类似情况?

1 个答案:

答案 0 :(得分:0)

事实上,您可以在Python中使用的范例之一是面向对象编程,您可以通过“方法”修改对象状态,如下所示:myobject.mymethod()

从语法上讲,它意味着方法mymethod()的第一个参数实际上是对象本身。但是,由于Python还需要处理其他范例(函数式编程,命令式编程等),因此有两种语法方法可以解决这种方法。

一个就像我之前提到的那样:myobject.mymethod(),另一个只是考虑第一个参数是对象本身:mymethod(myobject)

更准确地说,当你自己定义一个方法时,你可以意识到,因为你必须通过self指定第一个参数,它是对象本身的引用,如下所示:

def mymethod(self):
    pass