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
您可能感兴趣
- knn算法详细步骤(Python实现KNNK-近邻算法的示例代码)
- python如何遍历一个列表(说说如何遍历Python列表的方法示例)
- python怎么设置matlab编程(实例详解Matlab 与 Python 的区别)
- python判断对象是否是某一类型(Python判断对象是否相等及eq函数的讲解)
- python 获取ip mac 地址(Python3获取电脑IP、主机名、Mac地址的方法示例)
- python的几种数据结构(python中的数据结构比较)
- pythonlogging模块教学(详解Python logging调用Logger.info方法的处理过程)
- python获取企业微信信息(通过shell+python实现企业微信预警)
- python自动计算机器人(python实现nao机器人手臂动作控制)
- python定义dataframe(对python dataframe逻辑取值的方法详解)
- python怎么用pandas读取两列数据(python 利用pandas将arff文件转csv文件的方法)
- python虚拟变量教程(Python中psutil的介绍与用法)
- python带权限复制文件夹(python定时复制远程文件夹中所有文件)
- 如何用python做一个弹窗(python实现祝福弹窗效果)
- python里import的是什么(python中import与from方法总结推荐)
- python写一个二叉树(Python二叉搜索树与双向链表转换算法示例)
- 袁冰妍郑业成这对可以处,有脸红情话他们是真的敢说(袁冰妍郑业成这对可以处)
- 《祝卿好》台词又土又甜,就喜欢这么直接的恋爱(祝卿好台词又土又甜)
- 大女主 汤唯垂青电视圈,搭档朱亚文出演《大明皇妃孙若微传》(汤唯垂青电视圈)
- 红色代表什么(红色代表什么情感和含义)
- 高中数学题(高中数学题型总结及解题方法)
- 冰岛旅游攻略(冰岛旅游攻略及花费)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9