python 实现实例化对象ID自动加一

# 新建“exerc1”Python文件完成作业:编写一个员工类(Employee), 每次实例化该类后会自动记录+1,要求最后统计输出员工类总共实例化了多少对象。

class Employee:
    _ID = 0
    name = ""
    age = 0
    #构造器
    def __init__ (self,name,age):
        self.name = name
        self.age = age

        #错误做法
        # self.id = self._ID;
        # self._ID += 1
        #正确做法
        self.id = self._ID
        self.__class__._ID += 1

    def sayHello(self):
        print("hello {}".format(self.name))

#实例1
em = Employee("Mr.Ding",20)
print(em.name)
print(em._ID)

#实例2
em2 = Employee("Ms.Zhou",20)
print(em2.name)
print(Employee._ID)
em2.sayHello()


print("一共实例化了{}个实例".format(Employee._ID))

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值