Python类中的属性与方法

# 定义一个类
class A(object):

    # 类属性,直接在类中定义的属性是类属性
    #   类属性可以通过类或类的实例访问
    #   但是类属性只能通过类对象来修改,无法通过实例对象来修改
    count = 0

    def __init__(self):
        # 实例属性,通过实例对象添加的属性属于实例属性
        #   实例属性只能通过实例对象来访问和修改,类对象无法访问修改
        self.name = '孙悟空'

    # 实例方法
    #    在类中定义,以self为第一个参数的方法都是实例方法
    #   实例方法在调用时,Python会将调用对象作为self传入
    #   实例方法可以通过实例和类去调用
    #     当通过实例调用时,会自动将当前调用对象作为self传入
    #    当通过类调用时,不会自动传递self,此时我们必须手动传递self
    def test(self):
        print('你好,这是一个实例方法~~~', self)

    # 类方法
    # 在类内部使用@classmethod来修饰的方法属于类方法
    # 类方法可以通过类去调用,也可以通过实例去调用
    @classmethod
    def test_02(cls):
        print('你好,这是一个类方法~~~', cls)
        print(cls.count)

    # 静态方法
    # 在类中使用@staticmethod来修饰的方法属于静态方法
    # 静态方法不需要指定任何的默认参数,静态方法可以通过类和实例去调用
    # 静态方法一般都是工具方法,与当前类无关
    @staticmethod
    def test_03():
        print('你好,这是一个静态方法~~~')
posted @ 2022-06-12 18:43  Na氢氧  阅读(306)  评论(0编辑  收藏  举报