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 enumerate函数功能与用法示例)
- python爬微信好友(python抓取需要扫微信登陆页面)
- python参模块使用教程(Python参数解析模块sys、getopt、argparse使用与对比分析)
- python数值基本运算方法(Python常见数字运算操作实例小结)
- python对象创建流程(Python3.5面向对象与继承图文实例详解)
- pythonindex函数用法(python sort、sort_index方法代码实例)
- python进度条怎么实现(Python小进度条显示代码)
- python多线程多种方法(详解python多线程之间的同步一)
- python爬虫怎么爬取vip资源(Python网络爬虫之爬取微博热搜)
- python异常信息处理(Python使用修饰器进行异常日志记录操作示例)
- python3yield使用教程(python中yield的用法详解——最简单,最清晰的解释)
- python用于机器人(python控制nao机器人身体动作实例详解)
- python在txt指定行添加文本(Python修改文件往指定行插入内容的实例)
- python6个基础数据类型(计算机二级python学习教程3 python语言基本数据类型)
- 用python画圣诞树送给女朋友(情人节快乐! python绘制漂亮玫瑰花)
- python爬虫开源代码(Python实现的文轩网爬虫完整示例)
- 老弄堂里的市井味道(老弄堂里的市井味道)
- 小米音乐可绑定QQ音乐, QQ音乐 真的会消失在小米的设备上吗(小米音乐可绑定QQ音乐)
- 小米Watch S1评测 或许能成为小米冲击高端可穿戴设备的里程碑(小米WatchS1评测或许能成为小米冲击高端可穿戴设备的里程碑)
- 手机QQ与小米路由器在一起 明天揭晓,敬请期待(手机QQ与小米路由器在一起)
- 小米音乐与 QQ 音乐合作,便捷迁移会员(小米音乐与QQ音乐合作)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
热门推荐
- python元组操作方法(Python元组常见操作示例)
- redis在php怎么使用(Windows服务器中PHP如何安装redis扩展)
- apache 配置域名(apache 二级域名解析 window与linux)
- django实现登录注册(django与小程序实现登录验证功能的示例代码)
- python 微信发天气信息(python微信聊天机器人改进版定时或触发抓取天气预报、励志语录等,向好友推送)
- 织梦系统的seo教程(织梦后台SEO优化和修改关键字的方法)
- 优秀的canvas背景特效网站(基于canvas实现超炫酷的流水灯效果)
- docker时区问题和迁移数据问题(docker时区问题和迁移数据问题)
- 怎么用python做随机矩阵(python实现杨氏矩阵查找)
- javascript登录转注册界面(JavaScript实现登录窗体)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9