Python初學者發現的一件好玩的事情

2021-09-24 08:21:36 字數 1364 閱讀 7414

在學習python的類這一塊的時候,發現了一件好玩的事情:

class

student

(object):

def__init__

(self,name,score):

self.__name=name;

self.__score=score

defprint_detail

(self):

print("name:%s"%self.__name)

print("score:%s"%self.__score)

defget_score

(self):

if self.__score>=90 :return

'a'elif self.__score>=80 :return

'b'elif self.__score>=70 :return

'c'def

print_info

(self):

print("name: %s grade:%s"%(self.__name,self.get_score()))

defget_name

(self):

return self.__name

defset_name

(self,name):

self.__name=name

s=student('abc',90)

#print(s.__name)#執行這一行會報錯:attributeerror: 'student' object has no attribute '__name'

s.print_info()

#這段**不會出錯,但是並沒有修改例項本身的__name屬性

s.__name='xyz'

#這裡很奇怪可以直接獲取到賦給它的值,但是這個值確實沒有重新整理的例項內部,如下**可以驗證

print(s.__name)

print(s.get_name())#用類的方法訪問__name屬性

#這段**可以更改例項本身的_name屬性

s.set_name('123')#正常的設定

print(s.get_name())#正常的訪問

print(s.__name)#可以看到在正常更新後它的值還是前面通過非法方法賦給這個成員的值

print(s._student__name)#傳說中的可以用_類名__私有變數的值可以非法獲取到正確的例項成員值

複製**

執行結果:

name: abc grade:a

xyzabc

123xyz

123複製**

初學者學習python爬蟲的總結 一

總結 1.爬蟲最主要的功能是抓取網頁.我們希望可以等到html,然後去解析得到其中自己想要的資訊.2.反爬蟲 的主要措施 1.發起請求import requsets 請求的 url 請求data requests.get url 響應的主體內容 print data.text 2.響應內容 響應的狀...

Windows Phone 一 初學者的心得

本片部落格只針對初學者哦 先說一下windows phone 8.1的開發環境要求 一切準備就緒,就可以開啟我們的wp程式之旅了!如何新建乙個wp專案呢?步驟如下 選擇visual c 應用商店應用 通用應用程式 空白應用程式 建立好之後的下圖所示 下面呢,從右向左一次解釋下各個含義 2.中間部分是...

初學者高階的python經典例項

題目 對10個數進行排序。程式分析 可以利用選擇法,即從後9個比較過程中,選擇乙個最小的與第乙個元素交換,下次類推,即用第二個元素與後8個進行比較,並進行交換。程式源 usr bin python coding utf 8 if name main n 10 input data print ple...