在Python Shell中輸入乙個數字之後發生了什麼?

時間 2021-06-25 18:01:32

1樓:老鳥python

我們在 Python 的互動模式下,定義乙個 MyObject 類,然後定義了 __str__ 函式,然後直接敲入物件名稱,顯式的還是類似於的東西,這是因為直接顯示變數呼叫的不是 __str__ 函式,而是 __repr__ 函式,兩者的區別是 __str__ 函式返回使用者看到的字串,而 __repr__ 函式返回程式開發者看到的字串,也就是說,__repr__ 函式是為除錯服務的。

...class

MyObject

(object

):...

def__init__

(self,*

data

):...

self

.__data

=data

......

def__repr__

(self

):...

return

"I'm MyObject"

...>>>

myobject

=MyObject(4

,"hello",[

2,3])

>>>myobject

I'm MyObject # 控制台輸出定製類

2樓:銀河-蝸牛

實際上對於除了None的物件,都是列印出了物件的repr字串

而對於None則有點特殊,雖然它的repr字串仍然是'None',但是在互動式直譯器中不會被列印出來(即空字串)。這是因為函式通常會返回None來表示無返回值,如果每個None值都以字串"None"來列印的話就太難看了。

另外說個題外話,從題主的shell提示符來看,可能題主需要換乙個字型。非root許可權的提示符應該是美元符號'$'而不是人民幣符號''或'¥',它們實際上是不同的字元('$'是\u0024, ''是\u00a5, '¥'是\uffe5),而字型如果把字元'$'渲染成了和''和'¥'一樣的樣子,在很多場合會使人困惑的。

在excel中輸入日期,應該注意些什麼?

Kevin Wayne 經典物理中,麥克斯韋把光看成是一種電磁波,沒有任何粒子的特性 而對於實物粒子 如電子 中子 質子等 則被純粹地認為是一種粒子,用於構成更複雜的物質結構,進而構成巨集觀實體,沒有任何波的特性。後來,人們發現黑體輻射 光電效應等,無法完全利用光的波動性加以解釋,於是愛因斯坦提出光...

keras中,輸入為(3,2048),怎麼在定義的模型中分別處理1 2048?

WuchangI 這個應該是題主想要的,寫了個Demo from tensorflow import keras from tensorflow.keras.utilsimport plot model import tensorflow astf defcreate model input ker...

ppt中在文字佔位符中輸入文字和在插入的文字框內輸入文字在控制文字格式方面有何不同?哪種更好?求解答?

靈狐 既然提到文字,文字,那麼今天我們就把文字佔位符和文字框拿出來說一說。不同點 1.文字佔位符 分為橫排和豎排,本文以橫排文字為例 只在母版中使用,而文字框其實在母版和普通檢視中都可以使用。2.預設的文字佔位符如下圖所示 預設的文字佔位符 母版檢視 gt 普通檢視 而預設的文字框如下 預設文字框 ...