Python对象中可以增加和删除属性,但不能定义方法,方法都是类中定义的。下面就对类中定义的方法进行探究。
程序代码:
,
结果打印:
。
可见,类中的方法按公开度分2种:公开的和私密的;按调用者也分2种:类调用的和对象调用的。
对象调用的方法一定要在参数的第一位有self参数(当然可以其他名称)接收系统自动添加的代表调用对象本身的参数;类调用的方法可以没有这样的参数。如果用类名调用对象用的方法,就要在第一个参数处放对象。
类中的方法使用全局变量与函数有没有不同呢?让我们测试一下。
程序代码:
,
结果打印:
;
程序代码:
,
结果打印:
;程序代码:
,
结果打印:
。总结:类方法与函数使用全局变量的方法一样。
内镶类与平行类又有什么差别呢?也来测试一下。
内镶类程序代码:
,
结果打印:
;非镶类程序代码:
,
结果打印:
。
总结:内镶类和平行类没有太大的差别,一般情况无需使用内镶类。
练习:把本课的测试程序输入电脑自己测试一次。