Python中使用缩进需要注意什么
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要介绍Python中使用缩进需要注意什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!最近面向对象写了个Python类,到访问限制(私有属性)时竟然报错,代码如下,可
千家信息网最后更新 2025年11月11日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 = 10print(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 = 10print(person.age) # 私有属性不可直接被访问或赋值,因为解释器把__money变成了_Person__money(可以用这个访问到私有属性的money,但是强烈建议不要),以下2行会报错# person.money = 10# print(person.__money) # 可以调用内部方法访问和赋值print(person.getMoney())person.setMoney(-10)print(person.getMoney())以上是"Python中使用缩进需要注意什么"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
属性
私有
方法
对象
内容
函数
存款
实际
实际上
建议
篇文章
行会
解释器
小明
解释
不对
两个
代码
价值
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
维护网络安全的管理方式
饥荒怎么用专属服务器建新存档
怎么设置提高手机网络安全
社交软件开发的策划书
网站如何和数据库进行联系
手游加盟一个服务器要多少钱
网络安全中国龙头股
linq 读取数据库列名
2网络安全绘画文案
网络技术激活码只能用一次
巴彦淖尔服务器维保
计算机网络技术英版
浪潮软件开发工作时间
菏泽网络安全检查
黑魂3一直显示服务器断开
华为服务器专用以太网卡家用
呼市有软件开发公司吗
学软件开发赚钱吗
网络安全对银行的
实现高并发http服务器
数据库总数查询
kudu是什么数据库
基于构件的软件开发过程
江苏南京互联网服务器虚拟主机
网络安全中国龙头股
如何修改服务器的端口
咪咕音乐软件开发工程师
医院数据库培训课件
服务器渗透工具
中国地图小软件开发