[Python3] 类定义与使用[TZZ]
1、启动IDLE,新建一个名为“study_class.py”的文件并保存到“D:\test”中;
2、在源码文件中定义一个“Student”类,然后分别实现构造函数“__init__”,访问属性“id”的公共方法“setSid”和“sid”,输出类属性的“dump”方法,设置“age”属性的私有方法“__setAge”,Student类中的采用一个私有字典属性“__property”保存数据;
3、向源码文件中添加“实例化Student类并调用其dump方法输出内容”的代码,然后点F5运行。在Shell窗口中可以见到Student对象的内容输出(如果直接用print输出一个对象,则只会得到该对象的命名空间,以及该对象的地址);
4、继续向源码中追加“尝试访问私有属性”的测试代码并运行查看结果。如果你尝试访问类的私有属性和私有方法,Python将抛出AttributeError异常;
5、继续向源码中追加“尝试访问私有方法”的测试代码并运行查看结果;
6、继续向源码中追加“访问stu对象公共属性和公共方法”的测试代码并运行查看结果;
7、继续在源码中定义一个从dict类派生的“StudentDict类”。注意该类的构造函数中,需要通过“父类类名.__init__(参数列表)”的格式调用父类的构造函数初始化父类对象。定义完StudentDict类后,添加“从该类实例化对象并输出其内容”的测试代码并运行查看输出;
8、由于StudentDict类派生自dict类,因此,所有dict类的公共方法均可以通过StudentDict类对象调用。派生类是其父类延伸,自支持的方法等于父类公共方法加自定义方法的总和。
9、继续向源码中追加“向stuDict对象中添加数据项和移除数据项”的测试代码并运行查看结果;
10、继续向源码中追加“通过while方式和for..in方式遍历stuDict对象”的测试代码并运行查看结果;
11、至此,Python中类定义与使用的方法就介绍完毕了。下一篇,我准备给大家介绍一下“用Python开发Web应用”的方法。Enjoy!