python方法中的变量与lf.变量的区别

更新时间:2023-08-03 13:20:35 阅读: 评论:0

python⽅法中的变量与lf.变量的区别
定义或调⽤类的attribute or method时,要加lf。他们是类的“属性”,实例化后可以通过object.attribute, hod()的⽅法使⽤。
定义或调⽤类的局部变量或⽅法的局部变量时,不加lf,如果是类的局部变量,那么在类内都可以访问,但他不是类的属性,所以不能以实例化(object.attribute)的⽅式访问;如果是⽅法的局部变量,那么在⽅法内都可以访问。
>>>class AAA(object):
...def go(lf):
...        lf.one ='hello'
...
>>>class BBB(object):
...def go(lf):
.
..        one ='hello'
...
错觉作文我心飞扬>>> a1 = AAA()
>>> a1.go()
>>> a1.one
'hello'
>>> a2 = AAA()
>>> a2.one
Traceback (most recent call last):
File "<stdin>", line 1,in<module>
AttributeError:'AAA'object has no attribute 'one'
>>> a2.go()女主重生小说
>>> a2.one
弹指尖
'hello'
>>> b1 = BBB()
>>> b1.go()
带红的成语>>> b1.one
Traceback (most recent call last):
File "<stdin>", line 1,in<module>
AttributeError:'BBB'object has no attribute 'one'
>>>
Traceback (most recent call last):只钟情于你
File "<stdin>", line 1,in<module>
AttributeError:type object'BBB' has no attribute 'one'
>>>class BBB(object):
...def go(lf):
属马和属蛇...        one ='hello'
...print one
...        lf.another = one
...
>>> b2 = BBB()
>>> b2.go()
hello
>>> b2.another
'hello'
关于雷锋的名言>>> b2.one
Traceback (most recent call last):
File "<stdin>", line 1,in<module>
AttributeError:'BBB'object has no attribute 'one'

本文发布于:2023-08-03 13:20:35,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1106597.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:变量   我心   作文   属性
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图