Python面向对象编程与输入输出全解析
1. Python面向对象编程基础
在Python中,面向对象编程是一种强大的编程范式,它允许我们将数据和操作数据的方法组织在一起,形成对象。以下是一些面向对象编程的关键概念和特性。
1.1 __del__ 方法
__del__ 方法在对象不再被使用时运行,但无法保证该方法何时会被调用。如果想明确看到它的执行,可以使用 del 语句。
1.2 类成员的访问权限
对于C++/Java/C#程序员来说,Python中的类成员(包括数据成员)默认都是公共的,所有方法都是虚拟的。不过,如果使用双下划线前缀命名的数据成员,如 __privatevar ,Python会使用名称修饰(name-mangling)将其有效地变为私有变量。
通常的约定是,仅在类或对象内部使用的变量应以单下划线开头,其他名称则是公共的,可以被其他类或对象使用。需要注意的是,这只是一种约定,Python除了双下划线前缀的情况外,并不会强制实施。
1.3 继承机制
面向对象编程的一个主要优点是代码的重用,而实现这一点的一种方式就是通过继承机制。继承可以被看作是在类之间实现类型和子类型的关系。
例如,假设要编写一个程序来跟踪大学中的教师和学生。他们有一些共同的特征,如姓名、年龄和地址,也有各自特定的特征,如教师的薪水、课程和假期,以及学生的成绩和学费。
一种做法是为每种类型创建两个独立的类并进行处理,但添加一个新
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



