python類中沒有屬性_如何在python語言中在類中刪除屬性和添加屬性

在python語言中的類,可以使用class定義類,調用__init__方法進行初始化;默認傳入self,可以在后面在添加幾個屬性。可以使用setattr()添加屬性,也可以使用delattr()刪除屬性。下面利用幾個實例說明這兩個方法的用法,操作如下:

49c5d3e34b2c56eed5c5a0bdf775e5f4fdf5400d.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

工具/原料

python

pycharm

截圖工具

方法/步驟

1

第一步,在pycharm工具中,新建python文件color.py;在文件中定義類Color,傳入三個參數name、type和color,如下圖所示:

57af657f860e7c75544eda46650d3aceabd7bf0d.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

第二步,再定義一個Color類變量blue,傳入三個參數,并打印blue中的方法和屬性,如下圖所示:

fdb4f00d3aceaad7c4d12a51eee7340f6578b80d.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

第三步,運行這個python文件,可以在控制臺查看到屬性和方法等,如下圖所示:

65390a23beb9763e9f789d656ad06de89b61b00d.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

e09173e89a6186258529e85b3b04541bd00faa0d.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

第四步,調用delattr()方法,刪除blue對象中的name屬性,然后打印blue中的屬性和方法,如下圖所示:

cfa9ae04541bd10f3b9c2b29ba0e1799e82aa70d.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

第五步,再次保存并運行這個python文件,可以發現name屬性已經刪除,如下圖所示:

bbf95c406afec314237fb35dcac1b727ad539c0d.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

第六步,在delattr()方法下面調用setattr()方法,添加一個屬性value,如下圖所示:

07c98f2ca5cadce84bf2264ffcf7980e5e20950d.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

注意事項

注意使用類中的delattr()方法和setattr()方法的用法

注意在python語言中定義類和調用類中的方法

經驗內容僅供參考,如果您需解決具體問題(尤其法律、醫學等領域),建議您詳細咨詢相關領域專業人士。

舉報作者聲明:本篇經驗系本人依照真實經歷原創,未經許可,謝絕轉載。

展開閱讀全部

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397030.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397030.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397030.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql 數據復制停止工作_linux – Mysql GTID復制停止工作

我在主服務器和從服務器之間設置了mysql gtid復制.有趣的是,我發現復制在幾分鐘后停止工作,我必須使用stop slave并啟動slave來重啟mysql復制.誰能告訴我是什么原因導致這個問題?改變奴隸主:mysql> change master to-> master_host master.com,-&…

python學生管理系統gui版好例子網_python圖書管理系統gui 相關實例(示例源碼)下載 - 好例子網...

開發語言:Python | 大小:19.05M | 發布時間:2019-05-27 | 發布人:李易峰 相關標簽: 立即下載 開發語言:Python | 大小:0.21M | 發布時間:2020-08-23 | 發布人:聶嘉輝 相關…

COM組件的運行機制

COM組件的運行機制  構造一個創建COM組件的最小框架結構    IUnknown *pUnkNULL;    IObject *pObjectNULL;    CoInitialize(NULL);    CoCreateInstance(CLSID_Object, CLSCTX_INPROC_SERVER, NULL, IID_IUnknown, (void**)&pUnk);    pUnk->Qu…

申請去國外讀博士

必須要做的事情是: 考過GRE和TOEFL 準備推薦信 個人CV 聯系導師一般就是發郵件 轉載于:https://www.cnblogs.com/zhulinmails/p/5078695.html

動態編譯

下面的demo就涵蓋了動態編譯和運行類的過程 package 動態編譯; import java.lang.reflect.Method;import java.net.URL;import java.net.URLClassLoader; import javax.tools.JavaCompiler;import javax.tools.ToolProvider; public class Demo { public static void main(Stri…

python怎么打開spyder_Python開發環境Spyder安裝方法

Spyder(Scientific PYthon Development EnviRonment)是一個強大的交互式 Python 語言開發環境,提供高級的代碼編輯、交互測試、調試等特性,支持包括 Windows、Linux 和 OS X 系統。 本文在只安裝過python2.7的Win7環境下進行安裝Spyder,其他環…

矩陣、向量求導法則

復雜矩陣問題求導方法:可以從小到大,從scalar到vector再到matrix。 x is a column vector, A is a matrix practice: 轉載于:https://www.cnblogs.com/vincentQin/p/5406010.html

java字符函數_java字符串函數用法匯總

替換字符串中的字符例如有如下x的字符串String x "[kllkklk\kk\kllkk]";要將里面的“kk”替換為,可以使用兩種方法得到相同的結果replace(CharSequence target, CharSequence replacement) —— x.replace("kk", "")replaceAll(Stri…

[Vue]Scoped Css與Css Modules的區別

均為解決CSS全局作用域問題&#xff08;樣式沖突&#xff08;污染&#xff09;&#xff09;的一個解決方案。 1.Scoped CSS 當 <style> 標簽有 scoped 屬性時&#xff0c;相當于在元素中添加了一個唯一屬性用來區分。 <style scoped> .example {color: red; } <…

mysql數據庫-mysql數據定義語言DDL (Data Definition Language)歸類(六)

0x01 創建數據庫并指定字符集和排序規則 -- 三種實例寫法 create database temptab2 character set utf8 collate utf8_general_ci; create database temptab3 charset utf8 collate utf8_general_ci; create database temptab4 character setutf8 collate utf8_general_ci; 查…

vue antd admin怎么切換到basic分支_vue菜鳥從業記:前端如何與后端哥們進行接口聯調...

最近我的朋友王小閏進入一家新的公司&#xff0c;正好公司項目采用的是前后端分離架構&#xff0c;技術棧是王小閏非常熟悉的vue全家桶&#xff0c;后端用的是Java語言。在前后端開發人員碰面之后&#xff0c;協商確定好了前端需要的數據接口(扯那么多&#xff0c;其實也就是關…

ASP.NET AntiXSS的作用

XSS跨站腳本攻擊是指用戶輸入HTML編碼對網站進行跨站攻擊。通過使用FCKeditor、FreeTextBox、Rich TextBox、Cute Editor、TinyMCE等等Html編輯器&#xff0c;用戶可以輸入一些危險字符&#xff0c;注入到網站中&#xff0c;形式XSS。&#xff08;一般的解決辦法是使用BBCode的…

p1358

這是一道二維樹狀數組模板題。 需要注意的可能只有這些xy有可能為零。那每次輸入之后全部&#xff0c;相當于全部向右下角移了一位。 那就直接給代碼了呦。 using namespace std; int c[1050][1050],n,m; int i,f; int a1,b1,a2,b2,tx,ty,tk; int ans; int lowbit(int x) {retu…

java中對象的生存期_深入理解Java虛擬機-判斷對象是否存活算法與對象引用

我們知道Java中的對象一般存放在堆中&#xff0c;但是總不能讓這些對象一直占著內存空間&#xff0c;這些對象最終都會被回收并釋放內存&#xff0c;那么我們如何判斷對象已經成為垃圾呢&#xff1f;這篇文章會提出兩種算法解決這個問題。另外&#xff0c;本文還要談一談對象引…

大數據高效復制的處理案例分析總結

一個老客戶提出這樣的需求&#xff0c;希望將SQLServer中的某個表的數據快速復制到SQLite數據庫里面以便進行定期的備份處理&#xff0c;數據表的記錄大概有50多萬條記錄&#xff0c;表有100個字段左右&#xff0c;除了希望能夠快速做好外&#xff0c;效率是第一位的&#xff0…

@autowired注解注入為null_Intellij IDEA中Mybatis Mapper自動注入警告的6種解決方案

相信使用Mybaits的小伙伴們一定會經常編寫類似如下的代碼&#xff1a;可以看到 userMapper 下有個紅色警告。雖然代碼本身并沒有問題&#xff0c;能正常運行&#xff0c;但有個警告總歸有點惡心。本文分析原因&#xff0c;并列出解決該警告的幾種方案。原因眾所周知&#xff0c…

五 Python之socket網絡編程

<1>socket概念 socket通常也稱作"套接字"&#xff0c;用于描述IP地址和端口&#xff0c;是一個通信鏈的句柄&#xff0c;應用程序通常通過"套接字"向網絡發出請求或者應答網絡請求。ocket本質上就是在2臺網絡互通的電腦之間&#xff0c;架設一個通道…

致敬2016,擁抱2017

2016年5月10號加入現在的團隊&#xff0c;到今天2016年12月31號&#xff0c;已經過去了接近8個月。這整個期間&#xff0c;我們團隊都只有我一個前端工程師&#xff0c;我從剛開始的忐忑不安、壓力極大&#xff0c;到現在基本上手&#xff0c;我們團隊做的項目雖然不大&#xf…

你如何在java中獲取線程堆_如何在Windows上獲取未在控制臺中運行的Java進程的線程和堆轉儲...

問題我有一個Java應用程序&#xff0c;我從控制臺運行&#xff0c;然后控制臺執行另一個Java進程。我想獲得該子進程的線程/堆轉儲。在Unix上&#xff0c;我可以做akill -3 但是在Windows AFAIK上獲取線程轉儲的唯一方法是在控制臺中使用Ctrl-Break。但這只會讓我轉移父進程&am…

html ie亂碼_Java 0基礎入門(初識Html)

在學習Java之前&#xff0c;我們需要了解一定的前端知識。畢竟頁面才是用戶真正看到的&#xff0c;而且也是體現Java后端邏輯結果的地方。學習HTML后&#xff0c;能夠制作界面美觀大方的靜態網站(更復雜的功能需要JavaScript腳本一起來實現)。HTML制作的網頁。所需要的Html開發…