python04——類(基礎new)

類其實也是一種封裝的思想,類就是把變量、方法等封裝在一起,然后可以通過不同的實例化對其進行調用操作。

1.類的定義

class 類名:

? ? ? ? 變量a

? ? ? ? def??__init__??(self,參數2,參數2...):初始化函數!!!

? ? ? ? 其他方法函數。。。

注意:初始化函數只要是實例化調用該類,就會

2.類的實例化

實例化對象=類(參數)? #具體傳參與否,傳幾個是要看 初始化函數 里面有幾個參數需要

3.類變量 vs 實例化變量

一般在類中單獨出現的就是類變量,類變量不會隨著不同的實例化對象而改變,一般在類中的調用寫法為“類名.變量”

實例化變量一般是在類的方法中出現的,不同的實例化對象對應的變量一般不同,一般在類中的寫法為“self.變量名”

有時類變量和實例化變量的變量名相同,具體是類變量還是實例化變量要具體分析。

例子如下:

class people:name = "張三"  # 公共類變量__private_name = "李四"def __init__(self,name):self.name = name #只是與上面那個變量名字重了,不是一個東西(不管是self后面的還是等號后面的)self.__private_name = name #私有變量約定寫法為 “__變量名”print("已經執行的初始化方法啦!")def canshu(self):print("公共類變量 是{},類變量是不會隨著不同的實例化對象的 “傳參” 而改變的,但是允許修改".format(people.name))print("公共實例化變量 是 {},""實例化變量的name值是與people類中第一處定義的“張三”不是一個變量,只是名字重了,""他會隨著傳入的參數而改變".format(self.name))print("私有實例化變量是{}".format(self.__private_name))people1=people("王五")#傳入參數
print(people1.name)#這個是people1的name,是實例化變量,因此打印的是傳入的參數,是init初始化里面的參數信息,不是類變量
people1.canshu()




4.繼承?

繼承就是子類雖然不寫父類的方法、變量,但是實例化后,可以調用父類定義的方法、變量,也可以對其進行改寫。

子類繼承父類的寫法:

class son_classname (father_classname):

? ? ? ? ......

? ? ? ? def __init__(self,...):

? ? ? ? ? ? ? ? .......

? ? ? ? .....

class father:father_temp = "父類類變量father_temp"father_temp1 = "父類的變量father_temp1 "def __init__(self):print("父類初始化函數")def f_func(self):print("父類的普通方法1")def f_func2(self, a):self.a = aprint("父類的實例化變量{}".format(a))class son(father):son_temp = "子的類變量son_temp "father_temp = "改變了父類的類變量father_temp————>son_ father_temp"def __init__(self):print("子類初始化函數")def s_func(self):print("子類普通方法")father1=father()
son1 = son()
son1.s_func()
print("------------------------------------")#子類繼承父類的函數方法,所以在子類不寫,也可調用此方法
son1.f_func()
son1.f_func2("son")
print("------------------------------------")
print(son1.son_temp)#子類的類變量
print(son1.father_temp1)#子類繼承父類的類變量
print(son1.father_temp)#子類繼承并改寫父類的類變量
print("-------------------------------------")
print(father1.father_temp)

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

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

相關文章

vivado DELAY_VALUE_XPHY、DIFF_TERM

延遲_值_XPHY PORT對象上的DELAY_VALUE_XPHY屬性指定要添加的延遲量 Versal XPHY邏輯接口的輸入或輸出路徑。在的早期階段 opt_design在重新生成高級I/O向導IP時 DELAY_VALUE_XPHY值將從PORT復制到的XPHY實例上 輸入或輸出路徑。Vivado設計套件中存在DRCs,以確保 DE…

簡單實現聯系表單Contact Form自動發送郵件

如何實現簡單Contact Form自動郵件功能?怎樣簡單設置? 聯系表單不僅是訪客與網站所有者溝通的橋梁,還可以收集潛在客戶的信息,從而推動業務的發展。AokSend將介紹如何簡單實現一個聯系表單,自動發送郵件的過程&#x…

java Collections類介紹

Java 的 java.util.Collections 類提供了一組靜態方法,用于操作或返回集合(如列表、集合和映射)。Collections 類是一個實用工具類,旨在為集合提供便捷的算法和操作。以下是對 Collections 類及其常用方法的介紹。 常用方法總結 …

【游戲客戶端】大話slg玩法架構(一)滾動基類

【游戲客戶端】大話slg玩法架構(一)滾動基類 大家好,我是Lampard家杰~~ 今天我們兌現諾言,給大家分享SLG玩法的實現j架構,關于SLG玩法的介紹可以參考這篇上一篇文章:【游戲客戶端】制作率土之濱Like玩法 PS…

保險理論與實踐

《保險理論與實踐》是由中國保險學會主辦的學術集刊,于2016年1月正式創辦,致力于發表權威、嚴謹、高質量的理論研究、政策研究和實務研究成果,強調學術性與政策性、理論性與實踐性的有機結合。本刊由中國金融出版社公開出版,每月下…

postmessage()在同一域名下,傳遞消息給另一個頁面

這里是同域名下&#xff0c;getmessage.html&#xff08;發送信息&#xff09;傳遞消息給index.html&#xff08;收到信息&#xff0c;并回傳收到信息&#xff09; index.html頁面 <!DOCTYPE html> <html><head><meta http-equiv"content-type"…

機器學習統計學基礎 - 最大似然估計

最大似然估計&#xff08;Maximum Likelihood Estimation, MLE&#xff09;是一種常用的參數估計方法&#xff0c;其基本原理是通過最大化觀測數據出現的概率來尋找最優的參數估計值。具體來說&#xff0c;最大似然估計的核心思想是利用已知的樣本結果&#xff0c;反推最有可能…

Java并發編程工具包(JUC)詳解

在現代軟件開發中&#xff0c;多線程編程是一個不可避免的話題。為了更好地管理和利用多線程&#xff0c;Java提供了一個強大的工具包——java.util.concurrent&#xff08;簡稱JUC&#xff09;。JUC包含了許多用于并發編程的類和接口&#xff0c;幫助開發者高效、安全地處理線…

binutils ifunc 流程圖

上圖是x86 binutils 的流程圖。 函數說明_bfd_x86_elf_link_hash_table_createInit local STT_GNU_IFUNC symbol hash.elf_x86_64_check_relocsAdd support for handling STT_GNU_IFUNC symbols_bfd_elf_x86_get_local_sym_hashFind and/or create a hash entry for local sym…

[Go] 字符串遍歷數據類型問題

字符串遍歷問題 在使用for i,v:range str遍歷字符串時 str[i]是unit8&#xff08;byte&#xff09;類型&#xff0c;返回的是單個字節 字符串在Go中是以字節序列的形式存儲的&#xff0c;而 str[i] 直接訪問了這個字節序列中的第 i 個字節。如果字符串中的字符是單字節的ASCII…

Leetcode—97. 交錯字符串【中等】

2024每日刷題&#xff08;140&#xff09; Leetcode—97. 交錯字符串 2d動規實現代碼 class Solution { public:bool isInterleave(string s1, string s2, string s3) {int m s1.length();int n s2.length();int len s3.length();if(m n ! len) {return false;}vector<…

SpringBoot日常:封裝rabbitmq starter組件

文章目錄 邏輯實現RabbitExchangeEnumRabbitConfigRabbitModuleInfoRabbitModuleInitializerRabbitPropertiesRabbitProducerManagerPOM.xmlspring.factories 功能測試application.yml配置生產者&#xff1a;消費者&#xff1a;測試結果&#xff1a;總結 本章內容主要介紹編寫一…

stm32 USB CDC類虛擬串口初體驗

1. 目標 本文介紹CubeMX生成 USB CDC類虛擬串口工程的操作步驟。 2. 配置流程 時鐘配置 usb外設需要48M時鐘輸入 stm32405使用外部時鐘源HSE,否則配不出來48M時鐘stm32h750內部有一個48M時鐘 stm32f405時鐘配置 stm32h750時鐘配置 Connectivity ->USB_OTG_FS 和 Connect…

GEE代碼實例教程詳解:植被狀況指數(VCI)與干旱監測

簡介 在本篇博客中&#xff0c;我們將使用Google Earth Engine (GEE) 進行植被狀況指數&#xff08;Vegetation Condition Index, VCI&#xff09;的計算和干旱監測。通過MODIS NDVI數據&#xff0c;我們可以評估2001年至2024年間的植被狀況和干旱等級。 背景知識 MODIS NDV…

C++初階:從C過渡到C++的入門基礎

??所屬專欄&#xff1a;C?? ??作者主頁&#xff1a;嶔某?? C發展歷史 C的起源可以追溯到1979年&#xff0c;當時BjarneStroustrup(本賈尼斯特勞斯特盧普&#xff0c;這個翻譯的名字不同的地?可能有差異)在?爾實驗室從事計算機科學和軟件?程的研究?作。?對項?中復…

第4章 Vite模塊化與插件系統(二)

4.3 常用插件介紹 4.3.1 官方插件 vitejs/plugin-vue 用于支持 Vue.js 開發&#xff1a; npm install vitejs/plugin-vue --save-devimport vue from vitejs/plugin-vueexport default defineConfig({plugins: [vue()] })vitejs/plugin-react 用于支持 React 開發&#xf…

JavaDS —— 順序表ArrayList

順序表 順序表是用一段物理地址連續的存儲單元依次存儲數據元素的線性結構&#xff0c;一般情況下采用數組存儲。在數組上完成數據的增刪查改。在物理和邏輯上都是連續的。 模擬實現 下面是我們要自己模擬實現的方法&#xff1a; 首先我們要創建一個順序表&#xff0c;順序表…

關于Mars3d的入門

關于Mars3d的入門 一. 創建地球&#xff0c;加載瓦片圖層二 矢量圖層2.1 常用矢量圖層2.1.1 GraphicLayer2.1.2 GeoJsonLayer 2.2 矢量圖層的點擊事件 三 矢量數據四 事件機制 一. 創建地球&#xff0c;加載瓦片圖層 // 1. 創建地球let map new mars3d.Map("mars3dContai…

基于openStreetMap的路徑規劃ROS功能包

文章目錄 概要OSM是什么主要特點主要組成部分使用場景如何獲取OSM常規參數配置笛卡爾坐標系原點經緯度設置編譯和運行如何規劃演示效果概要 由于https://github.com/MichalDobis/osm_planner存在一些使用問題,不是那么方便,我對其進行了一些修改,便于進行起點到終點進行路徑…

數據如何查詢

分組查詢 分組查詢&#xff08;Group By&#xff09;是在關系型數據庫中用來對數據進行分組并對每個組應用聚合函數的一種操作。這種查詢通常結合聚合函數&#xff08;如 COUNT、SUM、AVG、MAX、MIN 等&#xff09;使用&#xff0c;用于在查詢結果中生成匯總信息 特點(聚合)&am…