聊一下python是如何执行函数的。
在使用Python编写函数时,我们可以直接定义,也可以在class类中作为方法定义。但定义完成后该如何调用:
直接调用:
def function():
print('This is python function!')
f = function() # 直接调用,输出This is python function!
在类中作为方法直接调用:
class Circle(object):
pi = 3.14 # 类属性
def __init__(self, r):
self.r = r # 实例属性
def get_area(self): # 类方法
print(self.r ** 2 * self.pi)
f = Circle(r=2)
#这里必须对r进行赋值,否则实例化会报错
#TypeError: __init__() missing 1 required positional argument: 'r'
f.get_area()#实例化后调用类方法