Python中使用缩进需要注意什么-创新互联
这篇文章主要介绍Python中使用缩进需要注意什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联公司专业为企业提供北林网站建设、北林做网站、北林网站设计、北林网站制作等企业网站建设、网页设计与制作、北林企业网站模板建站服务,10多年北林做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。最近面向对象写了个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中使用缩进需要注意什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
新闻名称:Python中使用缩进需要注意什么-创新互联
文章源于:http://ybzwz.com/article/deojcs.html