永发信息网

我解释一下python的类方法为什么要写一个self参数

答案:2  悬赏:0  手机版
解决时间 2021-03-26 13:27
我解释一下python的类方法为什么要写一个self参数
最佳答案
类(class)初始化之后会得到实例(instance)。
self就是用于代表初始化的到的实例。
明确地写一个self参数,使得类的方法(method)和普通的函数(function)本质上没有差异,所有的输入参数都显示地传递到方法/函数当中。
当然作为类的方法,作用的对象一定会是实例,因而在Python的设计之初,完全可以设计成self不作为一个参数,但是那样就需要一个关键字代表实例,比如在javascript中就是this。
然而Python的哲学是"Explicit is better than implicit.",显示要比隐示好,因此Python类的方法需要一个self参数代表实例是符合逻辑的。
全部回答
self 表示类实例自身,相当于C++中的this
在类中用self可以引用类实例的成员,方法

class test:
def printhello(self):
print("hello")
def output(self):
self.printhello()
output中就使用self调用了类本身的printhello方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
浪漫青春校园小说
如果想保住一个女孩,用什么成语好一点呢
上联:朝官多戴朝冠 下联:?
丹东银行受国家保护吗
松北区哈尔滨共青团黑龙江科技学院委员会大学
求带红圈里面的汉字怎么写
240÷12x4-24先算什么法,再算什么法
在QQ卖什么东西比较赚钱快
单选题有关水资源的叙述正确的是A.人类生活和
男女朋友之间触电感觉是什么意思?
榆林到东营多少公里
刚刚高考完。想知道五百分左右的文科生有什么
谁知道这个图片的出处是那里?
半自动弯管机为什么弯出来有楞纹
像女王一样的女人会喜欢什么样的男孩???
推荐资讯
一个朋友被悬赏通缉了,网上通缉和悬赏通缉有
2017郑大汉硕考研求指导!!!
神藏绘马的人物介绍
打磨工为什么没人干
砀山的特产是什么
欧曼gtl6系超能版后桥有几种
今期五六点有前途,六字猜好得一码,小四来合
信用保证保险的风险
什么是甘肃公务员?
上联 自古由来久 对什么
a的立方加b的立方等于多少啊 要详细过程的 谢
17:40一百分钟是几点
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?