吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

python類重載運算符init和str介紹

jf_78858299 ? 來源:梯閱線條 ? 作者:小梯子 ? 2023-02-21 10:33 ? 次閱讀

1.1 模塊內置屬性name

描述

python模塊都有個內置屬性 name

NO 模塊使用 描述
1 頂層文件執行 name為’ main ’場景:作為頂層文件執行,比如 python module.py。
2 作為模塊導入 name為模塊名場景:作為模塊導入,比如 import module

文件內容

E**: \\documents\\F盤 * nameattr *.**py

import os
def testabspath():
   print("run:{}".format(os.path.abspath(__file__)))
   print("__name__:{}".format(__name__))
   
if __name__ == '__main__':
   testabspath()

示例

# 打開cmd 執行下面示例
# 頂層文件執行,__name__ 為 __main__
E:\\documents\\F盤>python nameattr.py
run:E:\\documents\\F盤\\nameattr.py
__name__:__main__

# 作為模塊導入,__name__ 為 模塊名稱
E:\\documents\\F盤>python
>>> import nameattr
>>> nameattr.testabspath()
run:E:\\documents\\F盤\\nameattr.py
__name__:nameattr
>>> exit()

1.2 使用name單元測試

用法

if __name__ == '__main__':
   執行語句

描述

python模塊作為頂層文件執行時,name為’ main ’,會執行if內的語句。如果是作為模塊導入,則不會執行if內的語句。可以通過if內的執行語句對模塊文件的功能進行測試。

文件內容

E**: \\documents\\F盤 * nameattr *.**py

import os
def testabspath():
   print("run:{}".format(os.path.abspath(__file__)))
   print("__name__:{}".format(__name__))
def maxmin(testf,*args):
   res = args[0]
   for arg in args[1:]:
       if testf(arg,res):
           res = arg
   return res
def minf(x,y):return xdef maxf(x,y):return x>y

if __name__ == '__main__':
nums=[5,6,3,2,1,8]
testabspath()
   print("{}最小值為:{}".format(nums,maxmin(minf,*nums)))
   print("{}最大值為:{}".format(nums,maxmin(maxf,*nums)))

示例

# 打開cmd 執行下面示例
E:\\documents\\F盤>python nameattr.py
run:E:\\documents\\F盤\\nameattr.py
# 頂層文件執行,__name____main__,自動調用if內語句
__name__:__main__
[5, 6, 3, 2, 1, 8]最小值為:1
[5, 6, 3, 2, 1, 8]最大值為:8

1.3 命令行參數argv

描述

python模塊作為頂層文件執行時,可以向運行腳本傳遞參數,并且通過sys.arg列表獲取參數。

文件內容

E:\\documents\\F盤\\argvtest.py

import sys,os

print("run:{}".format(os.path.abspath(__file__)))
print("__name__:{}".format(__name__))

def testargva():
   for i,x in enumerate(sys.argv):
       print("第{}個參數為:{}".format(i,x))
       
testargva()

示例

# 打開cmd 執行下面示例
E:\\documents\\F盤>python argvtest.py 'a' 'b' 1 2 3
run:E:\\documents\\F盤\\argvtest.py
__name__:__main__
第0個參數為:argvtest.py
第1個參數為:'a'
第2個參數為:'b'
第3個參數為:1
第4個參數為:2
第5個參數為:3
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Str
    Str
    +關注

    關注

    0

    文章

    21

    瀏覽量

    34918
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    85037
  • init
    +關注

    關注

    0

    文章

    16

    瀏覽量

    3444
收藏 人收藏

    評論

    相關推薦

    C++重載運算符重載函數詳解

    在計算機程序設計中,運算符重載(英語:operator overloading)是多態的一種。這里,運算符(比如+,=或==)被當作多態函數,它們的行為隨著其參數類型的不同而不同。運算符
    發表于 09-20 17:14 ?2066次閱讀

    C語言運算符的使用方法

    詳細介紹了C語言表達式、算術運算符、賦值運算符、關系運算符、條件結構、邏輯運算符、位運算符的語法
    發表于 11-02 11:30 ?1752次閱讀
    C語言<b class='flag-5'>運算符</b>的使用方法

    2.7 python運算符

    2.7 python運算符0. 什么是運算符?本章節主要說明Python運算符。舉個簡單的例子 4 +5 = 9 。 例子中,4和5被稱為
    發表于 02-21 16:43

    條件運算符是什么_條件運算符有哪些

    運算符優先級高于賦值、逗號運算符,低于其他運算符。關系運算實際上是邏輯比較運算,它是邏輯運算
    發表于 11-16 16:02 ?1.1w次閱讀
    條件<b class='flag-5'>運算符</b>是什么_條件<b class='flag-5'>運算符</b>有哪些

    單目運算符是什么_單目運算符有哪些

    單目運算符是指運算所需變量為一個的運算符,又叫一元運算符,其中有邏輯非運算符:!、按位取反運算符
    的頭像 發表于 02-24 15:42 ?6.1w次閱讀
    單目<b class='flag-5'>運算符</b>是什么_單目<b class='flag-5'>運算符</b>有哪些

    C++程序設計教程之運算符重載的詳細資料說明

    本文檔詳細介紹的是C++程序設計教程之運算符重載的詳細資料說明主要內容包括了:1. 什么是運算符重載,2.
    發表于 03-14 16:04 ?4次下載
    C++程序設計教程之<b class='flag-5'>運算符</b><b class='flag-5'>重載</b>的詳細資料說明

    C運算符的優先級和結合性詳細解決

    運算符是一種告訴編譯器執行特定的數學或邏輯操作的符號。 C語言內置了豐富的運算符,大體可分為10:算術運算符、關系運算符、邏輯
    的頭像 發表于 02-22 17:27 ?3297次閱讀

    干貨:三大實例講解三種C++運算符重載

    本章節主要講解是運算符重載運算符重載是賦予運算符能操作自定義類型的功能。C++運算符
    的頭像 發表于 09-30 16:59 ?3504次閱讀
    干貨:三大實例講解三種C++<b class='flag-5'>運算符</b><b class='flag-5'>重載</b>

    python運算符是什么

    python運算符 0. 什么是運算符? 本章節主要說明Python運算符。舉個簡單的例子 4 +5 = 9 。 例子中,4和5被稱為操作
    的頭像 發表于 02-21 16:44 ?2470次閱讀

    什么是運算符重載

    重載運算符是具有特殊名稱的函數,是通過關鍵字** operator **后跟運算符的符號來定義的
    的頭像 發表于 01-20 15:30 ?2584次閱讀

    Python運算符介紹

    : print(“a《30”) if 4 《= a 《= 30: print(“1《=a《=10”) if 4 《= a a 《= 30”) 3. 位運算符 按位運算符是把數字看作二進制來進行計算的。Python中的按位
    的頭像 發表于 03-08 17:22 ?1163次閱讀

    Python中常見的條件運算符有哪些

    條件運算符 條件判斷,if語句重在判斷并選擇是否執行,而沒有過多涉及條件本身。 下面是Python中常見的條件運算符: 表達式 描述 x == y x 等于 y x x 小于 y x > y x
    的頭像 發表于 09-12 16:47 ?1938次閱讀

    python運算符優先級順序口訣

    將詳細介紹Python運算符的優先級順序以及如何正確使用它們。 首先,讓我們從最高優先級的運算符開始,逐步向下解釋。在Python中,最高優
    的頭像 發表于 11-22 14:34 ?2893次閱讀

    python運算符的優先級大小

    Python運算符的優先級決定了表達式中各個運算符的計算順序。了解運算符的優先級對于正確理解和編寫復雜的表達式非常重要。本文將詳細介紹
    的頭像 發表于 11-29 16:21 ?3552次閱讀

    邏輯異或運算符Python中的用法

    Python編程語言中,邏輯異或運算符并不直接作為一個內置的操作存在,因為Python更側重于高級編程和可讀性,并沒有直接提供異或運算符
    的頭像 發表于 11-19 09:46 ?307次閱讀
    澳门百家乐官网游戏官网| 百家乐官网也能赢钱么| 大发888官方网站登录| 做生意需要找风水先生吗| 现金百家乐官网破解| 西畴县| 永利博网址| 凯旋门娱乐城开户网址| 百家乐最低压多少| 至尊百家乐官网qvod| 百家乐官网注册赠分| 鸿发| 天天乐线上娱乐| 太阳城现金网| 九龙城区| 百家乐官网投注打三断| 百家乐官网公式分析| 常德市| 澳门足球博彩| 六合彩公司| 新利国际网站| 禄丰县| 网上现金棋牌| 百家乐官网咨询网址| 百家乐官网博彩博彩网| 金公主百家乐官网现金网| 东丽区| 赌场百家乐官网欺诈方法| 赌博百家乐官网有技巧吗| 百家乐官网如何捕捉长龙| 百家乐官网信息| 新澳门百家乐官网的玩法技巧和规则 | 马牌百家乐官网的玩法技巧和规则 | 大发888娱乐城优惠码lm0| 大发888排行| 浙江省| 百家乐官网怎么玩高手| 百家乐官网最新产品| 百家乐官网最好投注法是怎样的去哪儿能了解一下啊 | 百家乐官网最好投| 24山九宫飞星详解|