python 类变量、实例变量、参数、实例方法、类方法、静态方法 的用法和区别

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
@Introduce : 类变量、实例变量、参数、实例方法、类方法、静态方法的用法和区别
@File      : class_example.py
@Time      : 2020/9/10 11:24
@Author    : xiahuadong
@Tel       : 150 021 96021
@Emile     : [email protected]
@pip       : pip install 
"""


class Test:
    # 类属性或类变量
    a = "类变量"  # a:内部定义的变量,所有方法共享。

    def __init__(self, b):
        # 实例变量
        self.b = b  # b:外部参数传入,所有实例方法共享。类方法和静态方法不能调用。

    def normal_method(self, c):  # 实例方法,参数 self
        self.a += "已经改变"  # 修改类变量
        self.b += "已经改变"  # 修改实例变量
        print("实例方法调用类变量", self.a)  # 调用类变量
        print("实例方法调用实例变量", self.b)  # 调用实例变量
        print("实例方法调用", c)

    @classmethod
    def class_method(cls, c):  # 类方法,参数 cls
        print("类方法调用" + cls.a)  # 调用类变量,不能调用实例变量
        print("类方法调用" +

你可能感兴趣的:(python 类变量、实例变量、参数、实例方法、类方法、静态方法 的用法和区别)