Python3 0小白小高階之 類和物件

2021-10-13 02:55:52 字數 2143 閱讀 8756

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的函式 ...