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
您可能感兴趣
- python小程序编程代码(python实现烟花小程序)
- python怎么抽取微信图片(Python 一键制作微信好友图片墙的方法)
- python列表和条件组合的处理(一篇文章带你弄懂Python基础之列表相关操作和嵌套)
- python3.7不兼容pywinauto(浅谈python编译pyc工程--导包问题解决)
- python怎么操作mysql(详解Python的数据库操作pymysql)
- python获取网络数据tcp(Python选择网卡发包及接收数据包)
- python远程下发shell指令(Python实现堡垒机模式下远程命令执行操作示例)
- python 怎么解析中文(Python中一般处理中文的几种方法)
- python如何编写判断正负数程序(Python实现判断一个整数是否为回文数算法示例)
- python怎么在csv修改数据(python 编写输出到csv的操作)
- eval在python里面什么意思(python 为什么说eval要慎用)
- pythonmatplotlib绘制立体图形(python3使用matplotlib绘制散点图)
- python中numpy常用函数(使用Python的SymPy库解决数学运算问题的方法)
- python3和python区别(Python2与Python3的区别实例总结)
- centos7上安装python(centos6.5安装python3.7.1之后无法使用pip的解决方案)
- python基础教程常用函数整理(Python基础之函数的定义与使用示例)
- 富士胶片 中国 我们对上海的信心没有任何改变(富士胶片中国)
- 赢麻了 富士公布2021年度财报 营利同比增长240(富士公布2021年度财报)
- 医事文化谈屑 | 古人的名 字 号(医事文化谈屑古人的名)
- ()
- 网友很惭愧,自己写了很多年的字,到头来还不如一名小学生写的好(自己写了很多年的字)
- 中华第一楷 张瑞龄 86岁高龄,苦练楷书71年,一幅字卖593万(中华第一楷张瑞龄)
热门推荐
- python关于微信的模块(python基于itchat模块实现微信防撤回)
- smart工具包括哪些元素(Smarty模板语法详解)
- vmware虚拟linux无法配置ip(在VMware虚拟机中查看Linux的IP地址的方法)
- 腾讯云服务器怎么安装win7(腾讯云主机上使用Windows系统时的激活与更新操作教程)
- 如何提高织梦dedecms的安全性(织梦DedeCms上flash彩色标签云tag的实现方法)
- 如何用postman做接口测试(基于postman实现http接口测试过程解析)
- vue组件keep-alive的原理是什么(如何理解Vue简单状态管理之store模式)
- 使用Fiddler测试WebApi接口
- css3动画效果怎么调(CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集)
- pythonmatplotlib怎么设置图像(完美解决Python matplotlib绘图时汉字显示不正常的问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9