热线电话:13121318867

登录
2018-12-20 阅读量: 728
关于属性、函数和方法

实际上,方法和函数的区别表现在前一节提到的参数self上。方法(更准确地说是关联的方

法)将其第一个参数关联到它所属的实例,因此无需提供这个参数。无疑可以将属性关联到一个

普通函数,但这样就没有特殊的self参数了。

>>> class Class:

... def method(self):

... print('I have a self!')

...

>>> def function():

... print("I don't...")

...

>>> instance = Class()

>>> instance.method() I have a self!

>>> instance.method = function

>>> instance.method() I don't...

请注意,有没有参数self并不取决于是否以刚才使用的方式(如instance.method)调用方法。

0.0000
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子