类属性案例练习 | 手把手教你入门Python之六十二

简介: 通过练习,更加深刻理解类属性。

上一篇:单例设计模式 | 手把手教你入门Python之六十一
下一篇:继承的使用 | 手把手教你入门Python之六十三

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《Python入门2020最新大课》,主讲人姜伟。

练习

定义一个类属性,记录通过这个类创建了多少个对象。

class Person(object):
    __count = 0  # 类属性

    def __new__(cls, *args, **kwargs):
        x = object.__new__(cls)  # 申请内存,创建一个对象,并设置类型是 Person 类
        return x

    def __init__(self, name, age):
        Person.__count += 1
        self.name = name
        self.age = age
    
    @classmethod
    def get_count(cls):
        return cls.__count


# 每次创建对象,都会调用 __new__ 和 __init__ 方法
# 调用 __new__ 方法,用来申请内存
# 如果不重写 __new__ 方法,它会自动找object 的 __new__
# object 的 __new__ 方法,默认实现是申请了一段内存,创建一个对象
p1 = Person('张三', 18)
p2 = Person('李四', 19)
p3 = Person('jack', 20)

# print(Person.count)  # 3

print(p1, p2, p3)
print(Person.get_count())  # 3

# p4 = object.__new__(Person)  # 申请了内存,创建了一个对象,并设置它的类型是Person
# p4.__init__('tony', 23)
# print(p4)

配套视频

相关文章
|
3月前
|
索引 Python
python-类属性操作
【10月更文挑战第11天】 python类属性操作列举
31 1
|
3月前
|
Java C++ Python
Python基础---类
【10月更文挑战第10天】Python类的定义
29 2
WK
|
3月前
|
Python
Python类命名
在Python编程中,类命名至关重要,影响代码的可读性和维护性。建议使用大写驼峰命名法(如Employee),确保名称简洁且具描述性,避免使用内置类型名及单字母或数字开头,遵循PEP 8风格指南,保持项目内命名风格一致。
WK
21 0
|
3月前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
38 0
|
3月前
|
程序员 开发者 Python
深度解析Python中的元编程:从装饰器到自定义类创建工具
【10月更文挑战第5天】在现代软件开发中,元编程是一种高级技术,它允许程序员编写能够生成或修改其他程序的代码。这使得开发者可以更灵活地控制和扩展他们的应用逻辑。Python作为一种动态类型语言,提供了丰富的元编程特性,如装饰器、元类以及动态函数和类的创建等。本文将深入探讨这些特性,并通过具体的代码示例来展示如何有效地利用它们。
58 0
|
3月前
|
Python
Python中的类(一)
Python中的类(一)
23 0
|
3月前
|
Python
Python中的类(一)
Python中的类(一)
18 0
|
开发者 Python
继承的注意事项类属性案例练习 | 手把手教你入门Python之六十四
在Python中,继承可以分为单继承、多继承和多层继承。
继承的注意事项类属性案例练习 | 手把手教你入门Python之六十四
|
27天前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
26天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。