java对方法进行封装 Python作为高度封装的语言,为什么在定义类方法时,形参栏还要主动写出self这一参数?

[更新]
·
·
分类:互联网
4422 阅读

java对方法进行封装

Python作为高度封装的语言,为什么在定义类方法时,形参栏还要主动写出self这一参数?

Python作为高度封装的语言,为什么在定义类方法时,形参栏还要主动写出self这一参数?

不一定要写self,写成其它的字符串也可以,例如:abcdefg。
之所以要写成self是因为大家都这样写,默认的约定,方便其他人阅读。
为什么一定要写一个名为self或其它名字的参数?因为Python中没有类似JAVA中的this关键字,当对象调用某个成员函数时,在函数执行时就无法获取到对象的地址,也就无法得到对象的成员属性。为了得到对象的成员属性,Python规定类的成员函数的第一个参数用于接收对象的地址,通过此参数可以访问对象的属性。当对象调用其成员函数时,Python会隐式地传递对象的地址到成员函数的第一个参数,我们不用指定如何传递。self只是一个变量名,不是关键字。

java如何能在一个方法中返回多个值?

可以返回一个对象,对象可以封装多个属性比如:return user;这个就是返回user这个对象,这个对象可以有学号,姓名,性别等属性通过()获得姓名,()获得学号等