python -----类(四)

1,对类变量进行调用的方法。

      调用方法:self.__class__.类变量。
class Student():  # 定义类

    sum=0   # 定义类变量sum为班级总人数
    def __init__(self,name,age):    #构造函数,对对象里面的数据进行处理
        # 初始化对象的属性。
        self.name=name      #对实例变量进行赋值。
        self.age=age
        self.__class__.sum +=1    #调用类变量,进行操作。
        print('当前班级总人数:'+str(self.__class__.sum))

student1=Student('小王',20)
student2=Student('小李',25)

运行结果为:

当前班级总人数:1
当前班级总人数:2

 2,类方法:

 调用装饰器: @classmethod  来定义下面的方法为类方法。通过cls关键字来操作。

class Student():  # 定义类

    sum=0   # 定义类变量sum为班级总人数
    def __init__(self,name,age):    #构造函数,对对象里面的数据进行处理
        # 初始化对象的属性。
        self.name=name      #对实例变量进行赋值。
        self.age=age
        #self.__class__.sum +=1
        #print('当前班级总人数:'+str(self.__class__.sum))
    def do_homework(self):   #实例方法,第一个关键字是self。
        print('homework')

    @classmethod       #定义下面的方法为类方法
    def student_sum(cls):      #默认带关键字cls
        cls.sum+=1              #对类变量进行操作
        print('当前班级总人数:'+str(cls.sum))
student1=Student('小王',20)
Student.student_sum()
student2=Student('小李',25)
Student.student_sum()

运行结果:

当前班级总人数:1
当前班级总人数:2

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值