str和repr的理解與區別
str和repr的理解與區別
class Me(object):
def __init__(self, name, hobby):
self.name = name
self.hobby = hobby
def __str__(self):
return (' __str__(): '+self.name + ' ' + self.hobby)
def __repr__(self):
return ('__repr__(): '+self.name + ' ' + self.hobby)
me = Me('frank' , 'swiming')
me
print(me)
結果為:
__repr__(): frank swiming
__str__(): frank swiming
repr和str這兩個方法都是用於顯示的,str是面向使用者的,而repr面向程式設計師。
相關推薦
python中的str和repr函式的區別
看了一些網上的解釋,最主流的解釋是“str是給人看的,repr是給機器看的”,如果已經理解了的,這句話是對的,但是是有問題的,對於沒懂的,這句話是無法理解的。 我來嘗試解釋一下。先直譯一下官方文件: repr(object) Return a string containing a pr
str和repr的理解與區別
str和repr的理解與區別 class Me(object): def __init__(self, name, hobby): self.name = name self.hobby = hobby def __str__(self
python中的str和repr函數的區別
展示 利用 了解 用戶 統計 ets 工具 doc value 看了一些網上的解釋,最主流的解釋是“str是給人看的,repr是給機器看的”,如果已經理解了的,這句話是對的,但是是有問題的,對於沒懂的,這句話是無法理解的。 我來嘗試解釋一下。先直譯
str和repr的區別
Python列印值的時候會保持該值在Python程式碼中的狀態,不是使用者所希望看到的狀態。而使用print列印值則不一樣,print打印出來的值是使用者所希望看到的狀態。 例如: >>> "Hello, world!" 'Hello, world!'
HashMap和HashTable的理解與區別
Hashtable是java一開始釋出時就提供的鍵值對映的資料結構,而HashMap產生於JDK1.2。雖然Hashtable比HashMap出現的早一些,但是現在Hashtable基本上已經被棄用了。而HashMap已經成為應用最為廣泛的一種資料型別了。造成這樣的原因
accp8.0轉換教材第10章Ajax和jQuery理解與練習
put else win send jquery實現 servlet ews window 8.0 C/S (Client/Server)結構,即大家熟知的客戶機和服務器結構。 B/S(Browser/Server)結構即瀏覽器和服務器結構。 認識ajax 、XMLHttp
jquery下的ajax和jsonp實現與區別
soc 分隔 分享 com 服務器 img input post npc json和jsonp和ajax的實質和區別ajax的兩個問題 1.ajax以何種格式來交換數據 2.跨域的需求如何解決 數據跨域用自定義字符串或者用XML來描述 跨域可以用服務器代理來
python - str和repr方法:
-- print 字符 計時 return 定制 一個 定義 urn # python 內置__str__()和__repr__()方法: #顯示自定制 # 示例1 # a = 123 # print(a.__str__()) # 示例2 class Test()
python關於物件的字串顯示str和repr以及
1.repr object.__ repr__(self) Called by the repr() built-in function to compute the “official” string representation of an object. If at all
深拷貝與淺拷貝的理解與區別
一 . 淺拷貝與深拷貝的區別 深拷貝:指的是拷貝一個物件時,它是把物件的引用進行復制,還把改物件引用的值也一起拷貝. 這樣進行深拷貝過後的拷貝物件和源物件就是兩個相互獨立互不相干的物件,深拷貝在拷貝時 遇到相同屬性的則替換,不同的則保留,常用於拷貝多層屬性的物件!
Java 覆寫和過載定義與區別 (面試題)
覆寫和過載 方法的覆蓋(Overriding)和過載(Overloading)是Java多型性的不同表現。覆蓋(也可以叫重寫,覆寫)是父類與子類之間多型性的一種表現,而過載是一個類中多型性的一種表現。 (一)覆寫: 1.方法的覆寫(****重點,Java核心) 定義:子類定義
HashMap和Hashtable理解與對比
一、概述 HashMap和Hashtable的區別在面試的時候經常會被問到,那麼它們有什麼區別呢?這裡談一下它們各自的特點以及它們的區別在哪裡。 二、HashMap 1、HashMap是鍵值對key-value形式雙列集合。它的底層儲存原理是雜湊表。為了簡明描述雜湊表(陣列+連結串列
@RequestMapping @ResponseBody 和 @RequestBody 用法與區別
[email protected] 國際慣例先介紹什麼是@RequestMapping,@RequestMapping 是一個用來處理請求地址對映的註解,可用於類或方法上。用於類上,表示類中的所有響應請求的方法都是以該地址作為父路徑;用於方法上,表示在類的父路徑下追加方法上註解中
Hadoop和Spark聯絡與區別
轉自:https://blog.csdn.net/vaychen/article/details/83578527 博主講解很形象,建議hadoop,spark學完後在看一遍 談到大資料,相信大家對Hadoop和Apache Spark這兩個名字並不陌生。
淺談String str = "" 和 new String()的區別
關於String類的知識經常出現在面試題中,在此先記錄自己的理解。 首先明白一個事,java存在一個常量池,可以用來儲存字串常量。 1 建立的字串變數在記憶體中的區別 兩者看似都是建立了一個字串物件,但在記憶體中確是各有各的想法。 String str1= “abc”
define 語句中的 # 和 ## 的作用與區別
如題,特此記錄: # 是把引數字串化,## 是將兩個引數連為一個整體。 自己寫了一份測試程式碼,兩者之間的差別清晰可見: #include <iostream> #include <cstdlib> // 測試不帶 # 號的效果 #define
__weak和__block探究與區別
準備工作 首先我定義了一個類 MyObject 繼承 NSObject,並添加了一個屬性 text,重寫了description方法,返回 text 的值。這個主要是因為編譯器本身對 NSString 是有優化的,建立的 string 物件有可能是靜態儲存區永不釋放
OpenCV-------Mat和IplImage聯絡與區別
在opencv的程式設計中,遍歷訪問影象元素是經常遇到的操作,掌握其方法非常重要,無論是Mat類的畫素訪問,還是IplImage結構體的訪問的方法,都必須紮實掌握,畢竟,影象處理本質上就是對畫素的各種操作,訪問元素就是各種影象處理演算法的第一步。 首先先看看影象的是怎麼儲存的。 單通道影象 多通道影象 M
java中隨機數Random和ThreadLocalRandom()用法與區別
package com.test; import java.util.Random; import java.util.concurrent.ThreadLocalRandom; public class M1001{ public static v
秒懂Hadoop和Spark聯絡與區別
談到大資料,相信大家對Hadoop和Apache Spark這兩個名字並不陌生。但我們往往對它們的理解只是提留在字面上,並沒有對它們進行深入的思考,下面不妨跟我一塊看下它們究竟有什麼異同。 解決問題的層面不一樣 首先,Hadoop和Apache Spark兩者都是