class Person:
def __init__(self):
print("hello world")
@staticmethod
def get():
print("get")
def send(self):
print("send")
# name = Person
#
# name()
"""
无论有没有调用__init__都会自动执行,当类执行的时候,都会执行__init__()函数,因为__init__是函数的初始化函数,所以会
调用这个函数
@staticmethod 加上这个装饰器,能通过类名+方法直接调用函数,不需要实例化对象,用对象来调用
"""
Person.get() # 能实现方法
Person.send() # 会报错
a = Person() # 实例化出一个对象
a.send() # 能实现调用,只有a能调用,其他的不能直接调用send方法,只有Person的子类才可以调用
a.get() # 能调用
一切都是对象,class 中@staticmethod 的作用
最新推荐文章于 2024-12-13 16:49:00 发布
本文介绍了Python中类方法和静态方法的区别与使用方法。详细解释了如何定义和调用这些方法,并通过示例展示了静态方法和实例方法的不同之处。
749

被折叠的 条评论
为什么被折叠?



