Python调用函数

Python调用函数,python,function,Python,Function,我事先表示歉意,这是一个真正的问题。出于好奇,(例如)function(a)和a.function()之间有什么区别?谢谢你的回答 class Example(): def __init__(self): self.x = 1 def change_x(self): self.x = 5 print(self.x) def example_function(x): print(x) a= Example() a.cha

我事先表示歉意,这是一个真正的问题。出于好奇,(例如)function(a)和a.function()之间有什么区别?谢谢你的回答

class Example():
    def __init__(self):
        self.x = 1

    def change_x(self):
        self.x = 5
        print(self.x)

def example_function(x):
    print(x)

a= Example()
a.change_x()  #calling the object function of 

example_function("hello")  #calling the function in scope

#prints >> 5
#       >> hello
当您
something.function()
调用该对象的函数时


当您使用
function()
时,您正在命名空间中定义的范围内调用函数。

函数(a)和
a之间的区别。函数()
是函数和方法之间的区别。函数称为
函数(A)
,不在变量上调用
a.function()
实际上是一个方法,在实例变量上调用。调用
a.function()
时,无论
a
是什么类,都有一个方法
function()
,可以对该变量进行调用。然而,当调用
function(a)
时,调用函数时使用
a
作为参数。这方面的一个例子是

' '.join(['a','b','c'])
方法
join
是在字符串
'
上调用的(因为
join
是属于
str
类的方法),并采用参数
['a','b','c']