class person(object):
def run(self):
print(self.__money)
print("run")
def eat(self,food):
print("eat"+food)
def __init__(self,name,age,height,weight,money):
self.name = name
self._height = height
self.age =age
self.weight = weight
self.__money = money
def setmoney (self,money):
#資料的過濾
#通過自定義的方法實現對私有屬性的賦值與取值
if money< 0:
money = 0
self.__money += money
def getmoney(self, money):
return self.__money
per = person("hanmeimie ",20,180,80,10000)
# per.age = 10
# print(per.age)
#如果要讓內部的屬性不被外部直接訪問,在屬性前加兩個下劃線 __
#在python中,如果在屬性前加__兩個下劃線,那麼這個屬性就變成了私有屬性
# per.__money = 0
# per.run()
#不能直接訪問per.__money是因為python直譯器把__money變成了__person__money
#仍然可以用__person__money去訪問,但是強烈建議不要這麼幹
#不同版本直譯器可能存在解釋的變數名不一致
per._person__money=1
# print(per.getmoney())
#在python中 __***__變數,這樣的例項變數外部是可以訪問的,
# 但是按照約定的規則,放我們看到這樣的變數是,
# 意思是我可以被訪問,但是把我視為私有變數
print(per._height)
小白學python之訪問限制 學習筆記
本文以廖雪峰的官方 為參考來學習python的。其學習鏈結為廖雪峰小白學python教程。本文是學習到python的訪問限制。參考鏈結廖雪峰python訪問限制。class student object def init self,name,score self.name name self.sco...
Python訪問限制
我們可以給乙個例項繫結很多屬性,如果有些屬性不希望被外部訪問到怎麼辦?python對屬性許可權的控制是通過屬性名來實現的,如果乙個屬性由雙下劃線開頭 該屬性就無法被外部訪問。看例子 class person object def init self,name self.name name self....
Swift 訪問限制
在swift語言中,訪問修飾符有三種,分別為private,internal和public。swift對於訪問許可權的控制,不是基於類的,而是基於檔案的。其區別如下 1.private private訪問級別 所修飾的屬性或者方法 只能在當前的 swift原始檔裡 可以訪問。2.internal 預...