# 构造器
使用类实例化一个对象的时候,构造器会自动执行。构造器用于对象内部变量的初始化。
如果不显式声明构造器,系统会自动创建一个默认的构造器初始化变量。这个默认的构造器并不可见。
在上一章中声明的 CIndicator 类中,我们手动创建了构造器,名字依然是 CIndicator()。也就是说,我们的构造器必须与类名相同。
构造器无需指定返回类型。返回类型始终是void。且访问级别是public。
2024年12月15日
使用类实例化一个对象的时候,构造器会自动执行。构造器用于对象内部变量的初始化。
如果不显式声明构造器,系统会自动创建一个默认的构造器初始化变量。这个默认的构造器并不可见。
在上一章中声明的 CIndicator 类中,我们手动创建了构造器,名字依然是 CIndicator()。也就是说,我们的构造器必须与类名相同。
构造器无需指定返回类型。返回类型始终是void。且访问级别是public。
2024年12月15日
这张思维导图按顺序依次展示了以下内容的核心知识:基础知识、函数、文件、类和对象、魔方方法、模块、爬虫等内容。
每一部分都细致展开解读,化复杂为具体,化零散为整体,尤其适合Python初学者参考学习。Python核心知识体系一目了然
2024年12月15日
在该系列的上一篇文章中,我们留下了一个问题,Python中一切皆对象,Python对象底层是对dict的弱封装,那么为什么有些内置类找不到__dict__属性呢?似乎,我们前面所介绍的自相矛盾了……
通过今天这篇文章,希望能够自圆其说,并学会基于这种特性,进行实例对象的内存优化。
2024年12月15日
封装是面向对象编程中的一种基本概念,它指的是将对象的属性和方法封装在一起,并限制外部访问这些属性和方法的方式。封装可以提高代码的可维护性、安全性和可重用性。
在Python中,封装主要通过以下两种方式实现:访问控制和属性装饰器。
2024年12月15日
在Python中,继承是一种对象编程的重要概念。继承允许您定义一个类,该类从现有类中继承属性和方法,以便您可以更轻松地编写新的类。本教程将为您介绍Python中的继承概念和如何使用它来创建和扩展类。
2024年12月15日
前面我们进一步介绍了类定义中属性的使用,今天我们对中关于属性私有化的话题稍微展开聊一下,顺便稍微理解一下Python设计的相关理念。
访问级别
在其他编程语言中,比如Java,关于类中的属性和方法通过关键字定义明确的访问级别,比如private表示私有级别,protected表示保护级别,public表示公共级别。访问级别控制了属性和方法在不同场景下能否被访问到。当然,这些访问级别并不是无懈可击的,我们通过反射机制还是可以突破访问级别的限制。
2024年12月15日
多态是面向对象编程中的一个重要概念,它指的是同一种类型的对象,在不同的情况下表现出不同的行为。换句话说,多态允许您使用不同的对象,但调用相同的方法,从而获得不同的结果。
2024年12月15日
【面向对象的三大特征】
1、封装:【提高程序的(安全性)】
(1)将数据 (属性)和行为(方法)封装到类对象中。在方法内部对属性进行相关操作,
在内对象的外部调用封装的方法。不需要关心方法内部的具体实现细节,从而优化了程序的复杂度
(2)在Python中没有专门的修饰符用于修饰属性的私有化,如果类对象的属性不希望在外部被访问
,前边可以使用两个"_"进行修饰。
2、继承:【提高程序代码的(复用性)】
3、多态:【提高程序代码的(可扩展性和可维护性)】
2024年12月15日
第一题:以下不属于面向对象的程序设计语言的是()。
A. C++
B. Python
C. Java
D. C
小学生:什么是面向对象?这题不懂啊
我:没听过成语吗?“不会就选C”。
小学生:有这个成语???是第三个吗?
2024年12月15日
面向对象有三大特性:封装、继承、多态。
在前面的几篇文章中,我们重点介绍了封装特性,同时稍微发散了一下,讲解了Python中对象的生命周期管理。