强基初中数学&学Python——第二十三课 类方法及镶套的探究

    Python对象中可以增加和删除属性,但不能定义方法,方法都是类中定义的。下面就对类中定义的方法进行探究。

    程序代码:

结果打印:

可见,类中的方法按公开度分2种:公开的和私密的;按调用者也分2种:类调用的和对象调用的。

    对象调用的方法一定要在参数的第一位有self参数(当然可以其他名称)接收系统自动添加的代表调用对象本身的参数;类调用的方法可以没有这样的参数。如果用类名调用对象用的方法,就要在第一个参数处放对象。

    类中的方法使用全局变量与函数有没有不同呢?让我们测试一下。

程序代码:

结果打印:

程序代码:

结果打印:

;程序代码:

结果打印:

。总结:类方法与函数使用全局变量的方法一样。

    内镶类与平行类又有什么差别呢?也来测试一下。

内镶类程序代码:

,

结果打印:

;非镶类程序代码:

结果打印:

总结:内镶类和平行类没有太大的差别,一般情况无需使用内镶类。

 

练习:把本课的测试程序输入电脑自己测试一次。