在Python里驗證在類外部給對象增加屬性的危害

在Python里驗證在類外部給對象增加屬性的危害

工具/原料

Python

方法/步驟

打開JUPYTER NOTEBOOK,新建一個PY文檔。

class People:

def naming(self):

print("I am Peter.")

我們定義一個類,並且設置一個naming方法,方法裡面有返回的語句。

peter = People()

定義對象peter,並且在內存裡面設置一個地址。

peter.like = "reading books"

如果這個時候我們這樣定義屬性,就是在類的外部定義。

peter.naming()

這個時候如果我們調用方法,這樣做是不會顯示屬性的。

class People:

def naming(self):

print("Peter like %s." % self.like)

peter = People()

peter.like = "reading books"

peter.naming()

如果這個時候我們在類裡面方法直接設置在外部設置好的屬性。這樣就可以調用了。

class People:

def naming(self):

print("Peter like %s." % self.like)

peter = People()

peter.like = "reading books"

peter.naming()

這裡我們可以開始看到設置在外面的壞處了,如果屬性都是一樣的,要多次重複設置屬性。

class People:

def naming(self):

print("Peter like %s." % self.like)

peter = People()

peter.naming()

peter.like = "reading books"

而且如果我們在外部設置屬性,位置選錯了也會出錯的。

注意事項

建議要在類的內部添加屬性

相關文章

  1. 如果在PYTHON里驗證同一個類創建的對象是不同的

    在PYTHON里驗證同一個類創建的對象是不同的 工具/原料 PYTHON 方法/步驟 打開JUPYTER NOTEBOOK,新建一個PY文檔. class Temp: def hey(self): p ...
  2. 如何使用python語言中的類分別獲取對象的屬性值

    在python語言中,可以使用class關鍵字定義類,跟Java中的定義類一樣,使用class定義類.在python語言一樣,使用class定義類,類名是使用首字母大寫字母的方式定義.下面利用實例說明 ...
  3. python里class類怎麼用全解

    python用class定義類 # class是一個關鍵字,告訴系統我們要定義一個類# class後面加一個空格然後加類名.類名規則:首字母大寫,如果多個單詞用駝峰命名法,比如:KingMao# 類名 ...
  4. 如何運用Python里的類class

    如何運用Python里的類class 工具/原料 Python 方法/步驟 打開PYTHON,新建一個空白的PY文檔. class Testing:    pass test_1 = Testing( ...
  5. 如何在PYTHON里對類進行屬性的添加

    在PYTHON里對類進行屬性的添加 工具/原料 PYTHON 方法/步驟 打開JUPYTER NOTEBOOK,新建一個PY文檔. class Ball: 這裡設置一個類,叫做球類,務必記得把類的第一 ...
  6. 肌膚雷區有哪些里?五類食物易導致皮膚問題

    冬天乾燥脫皮.夏天易出油冒痘.一不小心可能還過敏起疹-,關於臉部皮膚的問題總是層出不窮,讓人難以招架,偏偏面子總得要顧,如何避免攝取到會造成皮膚不好的食物,成為保養的一大要點.除了常見的油炸.咖啡堅果 ...
  7. C++語言密碼驗證String類和char

    C++語言:密碼驗證程序,簡單的揭示密碼驗證過程.僅供新人學習,不做商業用途. 工具/原料 C-Free 5編譯器 方法/步驟 //程序運行狀態截圖,以及源碼. using namespace std ...
  8. Python教程:[22]類的概念和使用方法

    類顧名思義,就是一類事物.或者叫做實例,它用來描述具有共同特徵的一類事物.我們在python中聲明類的關鍵詞是class,類還有功能和屬性,屬性就是這類事物的特徵,而功能就是它能做什麼,也是就是方法或 ...
  9. Python教程:[71]類的繼承

    類(class),可以繼承基類以便形成具有自己獨特屬性的類,我們在面向對象的編程中,經常用到類及其繼承,可以說沒有什麼不是類的,今天我們就來詳細探討一下在python中,類的繼承是如何做的. 我們假設 ...
  10. 乳腺增生喜歡春季里的五類女人

    春季最容易患乳腺增生的五類女人,是近期專家通過臨床觀察總結出的五類易患乳腺增生的女人群體.她們因為一些不好的習慣或生活方式導致了乳腺增生的發病,所以我們可以通過了解這五類女人群體來認識乳腺增生,了解乳 ...
  11. Xcode里如何修改類的名字

    在開發的過程當中我們往往不是一蹴而就的,一般都是先寫一個簡單的demo.但是到後期真正開始開發的時候,那麼就會涉及到之前寫的demo裡邊的很多類名並不那麼合理,然後又不想要重新在寫一邊這個類了.還是想 ...
  12. Python編程中class類的定義、使用和繼承

    Python編程中class類的定義.使用和繼承 方法/步驟 Python和其它的程式語言一樣可以使用類來開發程序,類的概念簡單來說某種類型集合的描述,如"人類"可以被看作一個類, ...
  13. 配資主流市場裡的四類操作交易帳戶

    許多的操作的投資者,第一配資操作帳戶的時候,會發現操作帳戶有很多類型.很多人不明白不同的操作帳戶,有什麼特點以及缺點.下面申穆金融小詹給大家仔細講解一下.希望能幫助那些第一次或者之前對操作帳戶不是很了 ...
  14. python里函數function的晉級用法

    # 函數也是對象,函數名相當於函數對象的變量名def say_good():    print('good') 工具/原料 python3.6 pycharm 方法/步驟 a = say_gooda( ...
  15. python里time怎麼用?

    詳解python里time的詳細用法. 工具/原料 python 3.1.6 pycharm 方法/步驟 GMT 格林威治,格林尼治標準時間,世界標準時間UTC 世界協調時間,比GMT更加精準一些,現 ...
  16. 如何用%在Python里替換字符串的部分內容

    用%在Python里替換字符串的部分內容 工具/原料 Python 方法/步驟 新建一個空白的PYTHON文件. 先定義一個變量,然後把字符串內容改為另一個字符串 x = "Ben" ...
  17. eclipse如何在包里新建java類

    eclipse該如何新建類呢,跟我去看看吧! 工具/原料 eclipse軟體 筆記本電腦/桌上型電腦 方法/步驟 在電腦桌面找到eclipse圖標,或者在開始程序里找到eclipse 點擊打開eclip ...
  18. 如何一起使用Python里for循環和dictionary字典

    一起使用Python里for循環和dictionary字典 工具/原料 Python 方法/步驟 新建一個空白的PYTHON文檔. 先定義一個字典的內容,並且列印看看有沒有錯誤. person = { ...
  19. 如何運用Python里的字典Dictionary

    運用Python里的字典Dictionary 工具/原料 Python 方法/步驟 新建一個JUPYTER NOTEBOOK文檔. 可以先定義一個空集合的字典,然後再慢慢往裡面添加關鍵詞和數值. d ...
  20. VisualStudio如何切換python的版本和安裝外部包

    Visual Studio是個功能很全面的應用開發環境,支持C/C++,C#,Python等多語言開發.最近準備學習機器學習,於是就準備了Visual Studio+ Python的開發環境,其中需要 ...