静态方法

静态方法

在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参数。

静态方法:
一个函数完全可以放到类外面单独实现,但是呢,这个函数和类有一些业务逻辑上的关系,放入类中更好理解,
也更好的组织代码逻辑,这种下情况可以考虑用静态方法

posted on 2025-06-24 01:59  burgess0x  阅读(6)  评论(0)    收藏  举报