python類相關

class A:def bar(self):print("BAR")self.f1()
class B(A):def f1(self):print("B")
class C:def f1(self):print("C")
class D(C,B):pass
obj = D()
obj.bar()
# 創建了類A、B、C、D;
# D繼承了C和B,B繼承了A,D內什么都不做,pass;
# 創建一個對象obj,類是D,當執行D的bar方法的時候會先從C里面尋找有沒有bar方法;
# C內沒有bar方法,然后繼續從B里面查找,B里面也沒有,B的父類是A,A里面有bar方法,所以就執行了A的bar方法;
# A的bar方法首先輸出了BAR;
# 然后又執行了self.f1(),self=obj,相當于執行了obj.f1();
# 執行obj.f1()的時候先從C里面查找有沒有f1這個方法,C里面又f1這個方法;
# 最后就執行C里面的f1方法了,輸出了C
class Foo:#靜態方法括號中沒有self,其方法前一行要加上@staticmethod@staticmethoddef static():print("static")
#靜態方法通過類名+方法名即可執行
Foo.static()
#靜態方法也可以通過對象去訪問,對于靜態方法用類去訪問
obj = Foo()
obj.static()

  

class Province:#靜態字段contry = "China"def __init__(self,name):self.name = namedef show(self):print(Province.contry,self.name)
hebei = Province("河北")
hebei.show()
hubei = Province("湖北")
hubei.show()
# 類里面的成員類去訪問,對象內的成員用對象去訪問。

?

class Foo:def __init__(self):self.__Name = "huihuang"
# 通過特殊的方法訪問
obj = Foo()
#一個下劃線,一個類名,私有的變量名
print(obj._Foo__Name)

?

轉載于:https://blog.ansheng.me/2016/06/python-full-stack-way-object-oriented-advanced.html

轉載于:https://www.cnblogs.com/uglyliu/p/6104250.html

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

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

相關文章

Python File 介紹

Open() 方法 Python open() 方法用于打開一個文件,并返回文件對象,在對文件進行處理過程都需要使用到這個函數,如果該文件無法被打開,會拋出 OSError。 注意:使用 open() 方法一定要保證關閉文件對象,即調用…

H5開發中常用的js方法

2019獨角獸企業重金招聘Python工程師標準>>> h5和app之間的webview交互 這是常用的交互方法之一,iOS可以使用WKWebView,安卓可以使用JsBridge,完成常見的交互效果。function webViewHandler(iosCallback, adrCallback) {if (getMobileOperatingSystem() …

【前端優化】

如何進行前端優化 (1) 減少http 請求次數:css spirit(多張小圖放一個大圖上,用定位選擇不同小圖),data uri(壓縮圖片大小), 圖片大小控制合適;網頁Gzip&#…

GPS RTK(銀河1)基準站架設、移動站設置完整操作流程

本文講解GPS RTK(銀河1)基站架設完整操作流程,包括相對坐標、點校正等操作。 文章目錄 一、架設基準站二、啟動基準站三、架設移動站四、設置移動站一、架設基準站 基準站一定要架設在視野比較開闊,周圍環境比較空曠的地方,地勢比較高的地方;避免架在高壓輸變電設備附近…

在.NET 6.0上使用Kestrel配置和自定義HTTPS

本章是《定制ASP NET 6.0框架系列文章》的第四篇。在本章,我們將學習ASP.NET Core的Kestrel配置和自定義HTTPS,好我們開始正文。在ASP.NET Core中,默認情況下HTTPS處于打開狀態,這個不是問題,我們無需禁用它。因為如果…

dom4j-2.1.1 jaxen-1.1.6 讀取xml數據源

<?xml version"1.0" encoding"UTF-8"?> <data><row><id>1</id><name>JackieChen</name></row><row><id>2</id><name>TomLee</name></row> </data> package…

Virtualbox安裝增強工具失敗

在安裝Virtualbox增強工具安裝時出現unable to find the sources of your current Linux kernel&#xff0c;安裝失敗&#xff0c;導致主機與虛擬機之間不能共享文件夾&#xff0c;不能復制粘貼&#xff0c;鼠標也不能直接移動到物理機&#xff0c;需要按快捷鍵才行。 解決辦法…

C語言試題118之求1到20的每個數的階層之和

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:求 1+2!+3!+…+20!的和 分析:此程序只是把累加變成了累乘。 2 、溫馨提示 想獲取更多…

吐血整理:C#順序、選擇、循環結構用法與案例,這一篇就夠了!

C#語言中用于結構化程序設計的三種基本結構是:順序結構、選擇結構、循環結構。本文詳細整理了以上三種結構的用法,案例。 文章目錄 4.1 順序結構4.1.1 賦值語句4.1.2 輸入語句4.1.3 輸出語句4.1.4 復合語句4.1.5 應用實例4.2 選擇結構4.2.1 if條件語句4.2.2 switch結構4.3 循…

java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR起因及解決辦法

java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR 最近這個錯誤遇到了好多次&#xff0c;不過都很輕松的解決了&#xff0c;問題的起因是多了一個collection包&#xff0c;如下圖 看到了&#xff0c;只要把其中的一個刪除掉&#xff0c;更新啟動Tomcat就行了。 本文轉自suc…

由ASP.NET Core根據路徑下載文件異常引發的探究

前言最近在開發新的項目&#xff0c;使用的是ASP.NET Core6.0版本的框架。由于項目中存在文件下載功能&#xff0c;沒有使用類似MinIO或OSS之類的分布式文件系統&#xff0c;而是下載本地文件&#xff0c;也就是根據本地文件路徑進行下載。這其中遇到了一個問題&#xff0c;是關…

[轉]EL函數、自定義EL函數、自定義標簽

EL函數 1、EL函數的作用&#xff1a;操作字符串 2、在JSP頁面中要引入EL函數庫 <% taglib prefix"fn" uri"http://java.sun.com/jsp/jstl/functions" %> 3、語法 ${ fn:方法名(參數) } 4、實例 <% page language"java" contentTyp…

XidianOJ 1019 自然數的秘密

題目描述 題意&#xff1a; 已知&#xff1a;N&#xff01;N*(N-1)*...*2*1 找到最小自然數 N, 使N!末尾有連續 M個零. 例如, 5! 的結尾包含1個零. 輸入 第一行輸入一個整數T,表示有T組測試數據。 對于每組測試數據&#xff0c;輸入一個整數M&#xff0c;表示包含M個零。&#…

C語言試題119之利用遞歸方法求 5的階層

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:利用遞歸方法求 5的階層 分析:遞歸公式:fn=fn_1*4的階層 2 、溫馨提示 想獲取更多C…

深入學習http協議(轉)

http://www.blogjava.net/zjusuyong/articles/304788.html轉載來的&#xff0c;沒看到原文地址。http協議學習系列1. 基礎概念篇1.1 介紹HTTP是Hyper Text Transfer Protocol&#xff08;超文本傳輸協議&#xff09;的縮寫。它的發展是萬維網協會&#xff08;World Wide Web Co…

【ArcGIS風暴】ArcGIS+CASS點云(.las)數據生成等高線方法案例精解

本文講解基于點云LAS數據,在ArcGIS+CASS平臺上生成等高線的方法。 擴展閱讀: 什么是點云?什么是Las數據集?一篇文章告訴你點云數據的奧秘 ArcGIS+CASS點云(.las)數據生成等高線方法案例精解 ArcGIS平臺上點云(.las)數據生成等高線方法案例精解 文章目錄 一、LAS轉多點二、…

CSS浮動屬性Float到底什么怎么回事,下面詳細解釋一下

float 是 css 的定位屬性。在傳統的印刷布局中&#xff0c;文本可以按照需要圍繞圖片。一般把這種方式稱為“文本環繞”。在網頁設計中&#xff0c;應用了CSS的float屬性的頁面元素就像在印刷布局里面的被文字包圍的圖片一樣。浮動的元素仍然是網頁流的一部分。這與使用絕對 定…

MAUI Developer Day in GCR

點擊藍字關注我們編輯&#xff1a;Alan Wang排版&#xff1a;Rani Sun活動介紹作為一個支持在單一代碼庫中開發能夠運行在 Android、iOS、macOS 和 Windows 等多平臺的應用程序的跨平臺框架&#xff0c;.NET MAUI &#xff08;多平臺應用程序用戶界面&#xff09;還在預覽版時就…

C語言試題126之請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續 判斷第二個字母。

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續 判斷第二…