静态方法
静态方法
在Python中用@staticmethod修饰静态方法
代码
#!/usr/bin/env python
class Animal(object):
owner = "burgess"
def __init__(self,name):
self.name = name
@staticmethod
def order_food():
print("点了宠物餐,宠物一直都在吃")
print("宠物吃完了")
Animal.order_food()
运行结果
┌──(root㉿kali)-[~/python_code/python_3]
└─# python static.py
点了宠物餐,宠物一直都在吃
宠物吃完了
静态方法也不需要对象就可以用类直接进行调用,而且不需要传入像类方法一样的cls参数。
静态方法:
一个函数完全可以放到类外面单独实现,但是呢,这个函数和类有一些业务逻辑上的关系,放入类中更好理解,
也更好的组织代码逻辑,这种下情况可以考虑用静态方法
浙公网安备 33010602011771号