赞
踩
在Python中有3种方式定义类方法分别是常规方式、@classmethod修饰方式、@staticmethod修饰方式。
接下来分别对3种不同方式的定义举例说明。
普通方法: 其实就是需要操作一些实例独有的属性,是实例而不是类。第一个参数一般是隐式地将实例传递给self参数。
class People():
def __init__(self, name, gender):
self.name = name
self.gender = gender
def greeting(self):
return f'Hello, {self.name}'
p = People('Anders', 'Male')
p.greeting()
# 输出内容:
# 'Hello, Anders'
@staticmethod: 静态方法其实就是一个普通的函数,可以使用类名直接调用,很多人不太明白的是为什么不直接把静态方法放在类外调用呢,毕竟效果一样,但是从代码逻辑从属
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。