1. 程式人生 > >Python3中的私有方法及其呼叫方法

Python3中的私有方法及其呼叫方法

Python3中的私有方法:

如果在一個方法前面加兩個下劃線,則此方法會變為私有方法,私有方法不能直接呼叫,必須構造另一個函式來呼叫私有方法,

私有方法的作用就是在開發的過程中保護核心程式碼。

如:

class Dog():

    def __send_message(self):
        print("--------1--------")
    def test2(self,new_money):
        if new_money > 100:
            self.__send_message()
        else:
            print
("You cannot send message") dog = Dog() ''' dog.__send_message() 如果直接呼叫上面的語句,程式會直接崩,因為__send_message()為私有方法,不能直接呼叫,如果想呼叫私有方法,則必須通過構造另一個函式來呼叫私有方法, ''' dog.test2(110) dog.test2(11)

執行結果:

--------1--------

You cannot send message

相關推薦

Python3私有方法及其呼叫方法

Python3中的私有方法:如果在一個方法前面加兩個下劃線,則此方法會變為私有方法,私有方法不能直接呼叫,必須構造另一個函式來呼叫私有方法,私有方法的作用就是在開發的過程中保護核心程式碼。如:class Dog(): def __send_message(self)

java筆記 類不能直接呼叫方法

package feibonacci; public class Feibonacci { private int t1 = 1,t2 = 1; private int s = 0; System.out.print(t1+" "+t2+" ");/ /,報錯,類中只

C#系統登入隨機驗證碼生成及其呼叫方法

話不多說,直接上程式碼 public ValidateCode() { } /// <summary> /// 驗證碼的最大長度 /// </summary> public int

Python3正則表示式使用方法(崔慶才)

  正則表示式 本節我們看一下正則表示式的相關用法,正則表示式是處理字串的強大的工具,它有自己特定的語法結構,有了它,實現字串的檢索、替換、匹配驗證都不在話下。   當然對於爬蟲來說,有了它,我們從HTML裡面提取我們想要的資訊就非常方便了。

MySQL大資料量分頁查詢方法及其優化 ---方法1: 直接使用資料庫提供的SQL語句 ---語句樣式: MySQL,可用如下方法: SELECT * FROM 表名稱 LIMIT M,N ---適

測試實驗 1.   直接用limit start, count分頁語句, 也是我程式中用的方法: select * from product limit start, count 當起始頁較小時,查詢沒有效能問題,我們分別看下從10, 100, 1000, 10000開始分頁的執行時間(每頁取20條), 如

Tensorflow+python3 常見執行問題及其解決方法

1 SyntaxError: Missing parentheses in call to ‘print’ 解決:python2支援 print “xxxx” ,python3需要使用print(“xxx”) 2 SyntaxError: mul

PHPCMS常用介面及其呼叫方法

1、視覺化編輯器的呼叫方法 需要用到editor函式,editor($textareaid = ‘content’, $toolbar = ‘phpcms’, $width = 500, $height = 400) $textareaid 為文字框 id $

javasession物件及其常用方法

在jsp頁面中可以直接使用session物件,也可以通過pageContext.getSession()或request.getSession()方法重新獲取session物件。 session物件可以儲存使用者的登入資訊,實現購物車功能等。 HTTP協議是一種無狀態協議。客戶向伺服器發出請求requ

[翻譯]python3新的字串格式化方法-----f-string

從python3.6開始,引入了新的字串格式化方式,f-字串. 這使得格式化字串變得可讀性更高,更簡潔,更不容易出現錯誤而且速度也更快. 在本文後面,會詳細介紹f-字串的用法. 在此之前,讓我們先來複習一下python中字串格式化的方法. python中傳統的字串格式化方法. 在python3.6之前,我們有

lua中點號和冒號在定義方法呼叫方法的區別

local a = {x=2} --[[function a.foo1(b) self.x = b end a.foo1(5) print(a.x) --報錯:attempt to index global 'self' (a nil value)]] --[[funct

Golang 通過方法呼叫方法

有這樣一個結構體 Person,帶有4個方法。 現在有個需求,想通過方法的名字呼叫對應的方法,想到的辦法是將名字和對應方法建立 map 關係。 type Person struct { nape string age int } func (p *Person) SetN

轉載 -- C#抽象方法及其學習方法

原文:http://www.cnblogs.com/flyinthesky/archive/2008/06/18/1224774.html 在C#中使用關鍵字 abstract 來定義抽象類和抽象方法。 不能初始化的類被叫做抽象類,它們只提供部分實現,但是另一個類可以繼承它並且能建立它

java反射獲取方法以及呼叫方法

Java反射獲取方法以及呼叫方法 獲取方法 1.先找到方法所在類的位元組碼 2.找到需要被獲取的方法 Class類中獲取方法: public Method[] getMethods();//獲取包括自身和繼承(實現)過來的所有的public方法——Method不支援泛型&l

Java包與包之間方法呼叫及其關鍵字區分(基礎)

最近在寫應用時,對包與包之間方法的呼叫不太清楚,專門看視訊和網站後整理了這篇文章,希望對剛入門的同志有所幫助,進入主題。 首先我們先簡單看看Java中private、protected、public和default的主要區別:(看不懂沒關係,有個印象就行,然後往下看) 我們將

C#反射呼叫另外一個類私有欄位和方法

        /// <summary>        /// 設計器支援所需的方法 - 不要        /// 使用程式碼編輯器修改此方法的內容。        /// </summary>        private void InitializeComponent()  

Python3urllib詳細使用方法(header,代理,超時,認證,異常處理)

com creat exc 最簡 new cond nag bin read python3 抓取網頁資源的 N 種方法 1、最簡單 import urllib.requestresponse = urllib.request.urlopen(‘http://pyth

linuxredis的安裝配置,後門漏洞修復及其攻擊方法整合

conf eid member 策略 ron 分享 正數 二進制 我想 Linux上redis安裝: 需先在服務器上安裝yum(虛擬機可使用掛載的方式安裝) 安裝配置所需要的環境運行指令: yum -y install gcc 進入解壓文件執行make 指令進行編譯 執

jsWindow 對象及其方法

tor size 種類 ear 無法 item back 瀏覽器中 取消 window.location 對象   window.location 對象用於獲得當前頁面的地址 (URL),並把瀏覽器重定向到新的頁面。window.location 對象在編寫時可不使用 wi

python3 encode 和decode的使用方法

這就是 得到 網絡 code 報錯 方式 left 定義 () 編碼:   將文本轉換成字節流的過程。即Unicode----------->特定格式的編碼方式,產生特定的字節流保存在硬盤中(一般為utf-8格式)。 解碼:   將硬盤中的字節流轉換成文本的過程。即特