訪問限制 學習筆記

2021-09-19 04:38:24 字數 1120 閱讀 3534

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 預...