python4️⃣:0小白小高階之——小案列
python3️⃣:0小白小高階之——類和物件
python2️⃣:0小白小高階之——函式
python1️⃣:0小白小高階之——數字&字串
1、用callable
檢查物件是否可呼叫
print
(callable
(str))
class
student()
:def
__init__
(self,
id,name)
: self.id=
id self.name = name
def__repr__
(self)
:return
'id = '
+self.id+
', name = '
+self.name
# def __call__(self):
# print('i can be called')
# print(f'my name is ')
t = student(
'001'
,'xiaoming'
)print
(callable
(t))
# 注釋掉 __call__ 會顯示flase
# t()
2、ascii
展示物件
呼叫物件的repr方法,獲得該方法的返回值,如下例子返回值為字串.
xiaoming = student(id=
'1',name=
'xiaoming'
)print
(xiaoming)
print
(ascii
(xiaoming)
)# 3、動態刪除屬性
print
(hasattr
(xiaoming,
'id'))
print
(delattr
(xiaoming,
'id'))
# 4、動態獲取物件屬性
print
(getattr
(xiaoming,
'name'))
# 獲取xiaoming這個例項的name屬性值
# 5、物件是否有這個屬性
print
(hasattr
(xiaoming,
'name'))
print
(hasattr
(xiaoming,
'address'))
# 6、物件門牌號, 返回物件的記憶體位址
print(id
(xiaoming)
)# 7、檢視物件型別
print
(type
(xiaoming)
)
8、一鍵檢視物件所有方法
不帶引數時返回當前範圍內的變數、方法和定義的型別列表;帶引數時返回引數的屬性,方法列表。
print(dir(xiaoming))
9、判斷是否是子父類的關係
class
undergraduate
(student)
:def
studyclass
(self)
:pass
print
(issubclass
(undergraduate,student)
)# (子,父) true
print
(issubclass
(object
,student)
)# (父,子) false
print
(issubclass
(student,
object))
# 注意:object 是所有類的基類
Python3 0的新改動
這篇文章主要介紹了相比於python2.6,python3.0的新特性。更詳細的介紹請參見 python3.0的文件。common stumbling blocks 本段簡單的列出容易使人出錯的變動 初學者應該注意 old print the answer is 2 2 new print the ...
python 3 0 在for中使用insert
首先在python 3.0手冊中有這麼個示例 a cat window defenestrate for x in a make a slice copy of the entire list if len x 6 a.insert 0,x a defenestrate cat window def...
Python 3 0最簡單的爬蟲
做個小專案練練手,比較有動力繼續下去,這邊參考最簡單的爬蟲程式自己抄了一下。但是因為3.0的關係,無法直接使用,根據2.0版本的 進行修改後成功了。如下 coding utf 8 import urllib.request import re 該函式用於獲取html內容 使用到urlopen的函式 ...