码迷,mamicode.com
首页 > 其他好文 > 详细

类对象实例计数

时间:2018-05-31 19:14:04      阅读:426      评论:0      收藏:0      [点我收藏+]

标签:多少   dict   end   IV   数据   拷贝   学生   区别   ict   

练习1:编写一个学生类,产生一堆学生对象, (5分钟)

要求:

  1. 有一个计数器(属性),统计总共实例了多少个对象

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2018/5/31 8:51
# @File    : Person.py

方法一:类中定义一个list,可以实现计数
# class Person:
#     count = []
#
#     def __init__(self, name, age):
#         self.name = name
#         self.age = age
#         self.count.append(self.name)
#
#
# for i in range(10):
#     i = Person(‘alex‘, 10+i)
#     print(i.__dict__)
#
# print(i.count)
# print(len(i.count))

方法二:(错误) 类中定义一个常数,不可以正常计数,

原因是:

深浅拷贝的问题
可变数据类型list和不可变数据类型str的区别


class Person:
    count = 0

    def __init__(self, name, age):
        self.name = name
        self.age = age
        self.count = self.count + 1


for i in range(10):
    i = Person(‘alex‘, 10+i)
    print(i.__dict__)

print(i.count)

类对象实例计数

标签:多少   dict   end   IV   数据   拷贝   学生   区别   ict   

原文地址:https://www.cnblogs.com/fmgao-technology/p/9117805.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!