python默认缩进设置(不归路系列:Python入门之旅-一定要注意缩进!!!推荐)
类别:脚本大全 浏览量:931
时间:2021-10-16 00:35:53 python默认缩进设置
不归路系列:Python入门之旅-一定要注意缩进!!!推荐因为工作(懒惰),几年了,断断续续学习又半途而废了一个又一个技能。试着开始用博客记录学习过程中的问题和解决方式,以便激励自己和顺便万一帮助了别人呢。
最近面向对象写了个python类,到访问限制(私有属性)时竟然报错,好多天百思不得其姐,没啥破绽啊!代码如下,可就是报错!(后面有报错截图)
|
class person( object ): def run( self ): print ( "run" ) def eat( self ,food): print ( "eat " + food) def say( self ): print ( "my name is %s,i am %d years old" % ( self .name, self .age)) # 构造函数,创建对象时默认的初始化 def __init__( self ,name,age,height,weight,money): self .name = name self .age = age self .height = height self .weight = weight self .__money = money #实际上是_person__money print ( "哈喽!我是%s,我今年%d岁了。目前存款%f" % ( self .name, self .age, self .__money)) # 想要内部属性不被直接外部访问,属性前加__,就变成了私有属性private self .__money = 100 # 私有属性需要定义get、set方法来访问和赋值 def setmoney( self ,money): if (money < 0 ): self .__money = 0 else : self .__money = money def getmoney( self ): return self .__money person = person( "小明" , 5 , 120 , 28 , 93.1 ) # 属性可直接被访问 person.age = 10 print (person.age) # 私有属性不可直接被访问或赋值,因为解释器把__money变成了_person__money(可以用这个访问到私有属性的money,但是强烈建议不要),以下2行会报错 # person.money = 10 # print(person.__money) # 可以调用内部方法访问和赋值 print (person.getmoney()) person.setmoney( - 10 ) print (person.getmoney()) |
excuse me?!咋个就没有,那不上面大大摆着俩内部方法嘛!
昨天看着看着突然迸发了个小火星子,想起来缩进不对了,如图:
把两个方法减一个缩进,就算是出来了,是类的方法,和__init__并列了,自然就正确了。
|
class person( object ): def run( self ): print ( "run" ) def eat( self ,food): print ( "eat " + food) def say( self ): print ( "my name is %s,i am %d years old" % ( self .name, self .age)) # 构造函数,创建对象时默认的初始化 def __init__( self ,name,age,height,weight,money): self .name = name self .age = age self .height = height self .weight = weight self .__money = money #实际上是_person__money print ( "哈喽!我是%s,我今年%d岁了。目前存款%f" % ( self .name, self .age, self .__money)) # 想要内部属性不被直接外部访问,属性前加__,就变成了私有属性private self .__money = 100 # 私有属性需要定义get、set方法来访问和赋值 def setmoney( self , money): if (money < 0 ): self .__money = 0 else : self .__money = money def getmoney( self ): return self .__money person = person( "小明" , 5 , 120 , 28 , 93.1 ) # 属性可直接被访问 person.age = 10 print (person.age) # 私有属性不可直接被访问或赋值,因为解释器把__money变成了_person__money(可以用这个访问到私有属性的money,但是强烈建议不要),以下2行会报错 # person.money = 10 # print(person.__money) # 可以调用内部方法访问和赋值 print (person.getmoney()) person.setmoney( - 10 ) print (person.getmoney()) |
总结下:一定要细心!细心!!再细心!!!
注意缩进
注意缩进
注意缩进
以上所述是小编给大家介绍的python入门一定要注意缩进详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
原文链接:https://blog.csdn.net/weixin_37846886/article/details/89191156
您可能感兴趣
- python3下urllib案例(URL Rewrite Module 2.1 URL重写模块规则写法)
- python3字符串格式化怎么操作(python3实现字符串操作的实例代码)
- python中for语句的无限循环(python使用for循环计算0-100的整数的和方法)
- 如何用python创建单链表(Python3实现的反转单链表算法示例)
- python3.8爬虫需要的包(python爬取基于m3u8协议的ts文件并合并)
- python全局变量设置(Python3.5局部变量与全局变量作用域实例分析)
- python中的insert(python assert的用处示例详解)
- python处理各种xml文件(Python使用sax模块解析XML文件示例)
- python有哪几种赋值(关于python多重赋值的小问题)
- 怎么用python实现链表(Python3实现的判断回文链表算法示例)
- python一组数字求和(Python3数字求和的实例)
- python读取txt文件每一行数据(python读取txt文件并取其某一列数据的示例)
- pythonyield有什么用(彻底理解Python中的yield关键字)
- python json转换字符串(python3 json数据格式的转换dumps/loads的使用、dict to str/str to dict、json字符串/字典)
- pythonlist类型教程(Python List cmp知识点总结)
- python同步钉钉用户(python 调用钉钉机器人的方法)
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
- 美国数十万加仑牛奶倒入下水道,贫民区食不果腹,历史再次重演(美国数十万加仑牛奶倒入下水道)
- 美国倒掉数十万加仑牛奶 上热搜第一,这一幕似曾相识(美国倒掉数十万加仑牛奶)
- 深度 倒牛奶 这一幕为何又在美国上演(深度倒牛奶)
- 美国数十万加仑牛奶倒下水道怎么回事 原因曝光令人心痛(美国数十万加仑牛奶倒下水道怎么回事)
- 探索中国神秘文字(探索中国神秘文字)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9