Python调用函数
我事先表示歉意,这是一个真正的问题。出于好奇,(例如)function(a)和a.function()之间有什么区别?谢谢你的回答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
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']