Python dir和vars的區別
dir()和vars()的區別就是
dir()只打印屬性(屬性,屬性......)
而vars()則列印屬性與屬性的值(屬性:屬性值......)
ex.
>> a='aaaaaaaaaaaaa' >> class b: >> c = 'cccc' >> dir() >>['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'a', 'b'] >> vars() >> {'a': 'aaaaaaaaaaaaa', 'b': , '__builtins__': , '__file__': 'C:\\Users\\CS11\\Desktop\\test.py', '__package__': None, '__name__': '__main__', '__doc__': None} >> dir(b) >>['__doc__', '__module__', 'c'] >> vars(b) >>{'__module__': '__main__', 'c': 'cccc', '__doc__': None}
相關推薦
Python dir和vars的區別
dir()和vars()的區別就是 dir()只打印屬性(屬性,屬性......) 而vars()則列印屬性與屬性的值(屬性:屬性值......) ex. >> a='aaaaaaaaaaaaa' >> class b: >> c = 'cccc' >
python isinstance和issubclass區別
分享圖片 alt sta () ima 分享 .com ins 技術 一、issubclass 判斷兩個類是否是同個類,或者有繼承關系。只能判斷類不能判斷實例 class A: pass class B(A): pass print(issubclass(
python中//和/的區別
通常C/C++中,"/ " 算術運算子的計算結果是根據參與運算的兩邊的資料決定的,比如: 6 / 3 = 2 ; 6,3都是整數,那麼結果也就是整數2; 6.0 / 3.0 = 2.0 ; 6.0,3.0是浮點數,那麼結果也是浮點數2.0,跟精確的說,只要" / " 兩邊有一個數是浮點數
Python pip 和pip3區別 聯絡
python 有python2和python3的區別 那麼pip也有pip和pip3的區別 大概是這樣的 pip是python的包管理工具,pip和pip3版本不同,都位於Scripts\目錄下: 如果
python 中 '/' 和 '//'的區別
上述兩種符號可以總結為兩種形式 A/B :返回整個商的值 A//B:返回結果的最小整數 例程: >>> 9/2 4.5 >>> 9//2 4 >>> 3//0.5 6.0 >>> 7//0.3 2
python中/和//的區別
" / " 表示浮點數除法,返回浮點結果; " // " 表示整數除法,返回不大於結果的一個最大的整數 print("6 // 4 = " + str(6 // 4)) print("6 / 4 =" + str(6 / 4)) 結果: 6 // 4 = 1 6 /
python is 和==的區別
Python中的物件包含三要素:id、type、value 其中id用來唯一標識一個物件,type標識物件的型別,value是物件的值 is判斷的是a物件是否就是b物件,是通過id來判斷的 ==判斷的是a物件的值是否和b物件的值相等,是通過value來判斷的 如下程式碼或許
python list和tuple區別
#只建立一個tuple 需要加,消除歧義 a_tuple=(2,) #在tuple中建立list mixed_tuple=(1,2,['a','b']) print("mixed_tuple"+str
python @classmethod 和 @staticmethod區別,以及類中方法引數cls和self的區別
staticmethod 首先來看@staticmethod,這個裝飾器很好理解,就是讓類中的方法變成一個普通的函式(因為是普通函式,並沒有繫結在任何一個特定的類或者例項上。所以與不需要物件例項化就可以直接呼叫)。可以使用類或者類的例項呼叫,並且沒有任何隱含引數的傳入,
python的dir()和__dict__屬性的區別
只要是有屬性的資料物件(不一定是面向物件的物件例項,而是指具有資料型別的資料物件),都可以通過__dict__和dir()來顯示資料物件的相關屬性。 __dict__可以看作是資料物件的名稱空間,所以只包含自己的屬性,且可以直接增、刪、改、查__dict__。 dir()可以看作是顯示屬性的包含
Python input()和raw_input()的區別
color 規則 自己 () 必須 ring 格式 class 但是 區別嘛,就是raw_input()隨便輸都是字符串,而input()必須按照Python的規則來~ raw_input() name=raw_input(‘輸入姓名:‘) age=raw_inp
Python 2 和Python 3的區別
put 運行 標示 odin input raw 強調 pytho 輸入 Python 2 和Python 3 的區別: 1. 直接運行python,其實是調用的python2,輸入python3 ,其實是調用的是python3 2. 在python 2中需要提前標示出ut
Python globals() locals() vars() 三個內建函數的區別
https 聲明 usr object index 函數 targe outer ref 首先參考官方文檔對這三個函數的介紹: 2. Built-in Functions – Python3.5 1、globals() 返回當前全局符號表, 通常是返回當前模塊下的全局符號表
python raise和assert的區別
自定義 exception def 完成 error book utf __str__ class python中raise和assert的區別 一、使用raise拋出異常 python可以自動觸發異常,raise(內置函數)的定義為顯示的拋出異常,用戶可以使用raise進
Python連接符的種類和使用區別
pan clas true 斜線 一個空格 字符 區分 其他 種類 python的連接符主要有 加號(+)、逗號(,)、空格( ) 、反斜線(\)、join()的方式、 加號(+),demo如下: #註意,+只能連接字符串,如果一個是字符串一個是數字就會報錯 prin
Python 2 和 Python 3 主要區別有哪些(一)
哲學 因此 cti print語句 程序調試 ssi print 很多 efault Guido(Python之父,仁慈的獨裁者)在設計 Python3 的過程中,受一篇文章 “Python warts” 的影響,決定不向後兼容,否則無法修復大多數缺陷。---摘錄自《流暢的
Python break和continue的區別 和range的使用
次循環 instance col rom post rabl light brush iter # n = 0 # while n < 10: # if n > 3: # break # print(n) # n +=
Python extend 和 append 的區別
module eba back -- def object ror int iterable 在python中,關於list添加元素的操作有兩個方法,即extend和append。但兩者的用法還是存在一些區別: 1.append可以添加單個元素,也可以添加可叠代對象,但是e
知識點 - python 裝飾器@staticmethod和@classmethod區別和使用
定義 整潔 參數 sel spa elf pri Go assm 1.通常來說,我們使用一個類的方法時,首先要實例化這個類,再用實例化的類來調用其方法 class Test(object): """docstring for Test""" def
Python中__repr__和__str__區別
close 提示 bsp pri urn 創建 pla 不同 並不是 1.先看區別 1 class Test(object): 2 def __init__(self, value=‘hello, world!‘): 3 self.data