7.1和7.2我们从程序和面向对象的编程开始,更加详细地了解了面向对象设计和面向对象编程的设计规范,现在我们可以继续了解怎么应用Python编程环境中的所有这些通用概念。
可以看到,虽然类的概念有些复杂和困难,好处是真的方便,六行代码就可以创建一个银行账户,还能将用户分配到银行账户并在最后显示所有内容。
Python中的类定义
类定义:一组定义类的方法和数据属性的语句
(类似于函数定义,是个相似的概念,但是是不同的语法)
格式:从单词class开始:
类的名字用首字母大写,方法和其他python函数定义一样。
(基本上可以定义类中具有任何其他函数定义的任何方法)
self参数:在类中的每个方法中都是必需的---它引用该方法正在处理的特定对象
(每次有新方法时,需要用到self。self是编写函数的方法是指它所存储的对象)
有一个初始化方法:在创建类的实例时自动执行。初始化方法会初始化对象的数据属性,并将self参数分配给刚创建的对象。
格式:
类方法除了self还有多个参数。
对象状态:给定时刻的对象属性值
方法显示对象状态
我们可以用这个方法对我的对象进行快照并在给定时刻准确地看到属性
当对象作为参数传递给print函数和str函数时会自动调用它
(当我们把一个对象放到print函数时,字符串方法被自动调用,我们可以在控制台看到对象的快照)