魔術方法 bool , format

2021-09-25 20:43:53 字數 2123 閱讀 3245

『』』

8.bool

學習魔術方法的步驟:

1. 觸發時機:使用bool()轉換物件的時候自動觸發

2. 作用:用於檢測物件成員的資訊

3. 引數:乙個self接收當前物件

4. 返回值:必須有且必須是布林值

5. 注意事項:無

『』』『』』

#宣告乙個類

class human:

#屬性*** = 『女人』

eye = 『2個』

skin = 『黃色』

married = 『已婚』

#方法

#魔術方法

def __bool__(self):

print('bool被觸發了')

#判斷: 根據某些資料返回不同的布林值,實現布林轉換物件的作用

if self.married =='已婚':

return true

else:

return false

def eat(self):

print('吃飯')

def run(self):

print('跑步')

def sleep(self):

print('睡覺')

#例項化乙個物件

szx = human()

print(szx)

#轉換物件 用於檢測女人物件是否已婚

result = bool(szx) #一般情況下 物件轉換的結果預設就是true

print(result)

『』』『』』

9.format

學習魔術方法的步驟:

1. 觸發時機:

2. 作用:

3. 引數:

4. 返回值:

5. 注意事項:

『』』#宣告乙個類

class human:

#屬性*** = 『女人』

eye = 『2個』

skin = 『黃色』

name = 『小明』

#方法

#魔術方法

def __format__(self,arg): # arg接收的是限定符號的字串

#print('format被觸發了')

#return self.name

#實現format自帶的對齊和填充功能

# 1.接收限定符號

flag = arg

# 2.拆分限定符號

fillchar = flag[0] # 填充的字元

align = flag[1] # 對齊方式

length = int(flag[2:]) # 字元長度

print(fillchar,align,length)

# 3. 根據不同的符號進行不同的填充操作

# 判斷對齊方式

if align == '>': # 右對齊

newname =self.name.rjust(length,fillchar)

return newname

elif align == '^': # 居中對齊

newname = self.name.center(length, fillchar)

return newname

elif align == '<': # 左對齊

newname = self.name.ljust(length, fillchar)

return newname

else:

return ''

def eat(self):

print('吃飯')

def run(self):

print('跑步')

def sleep(self):

print('睡覺')

#例項化乙個物件

xcm = human()

print(xcm)

#使用format來操作我們的物件

action = 『我和我的閨蜜去逛街』

result = action.format(xcm)

print(result)

with 魔術方法

with open demo1.py as fp print fp.read enter self exit enter 魔術方法 使用with語句的時候,會呼叫這個魔術方法 這個方法的返回值可以作為as x的值 exit self,exc type,exc val,exc tb 魔術方法 1.執行...

php魔術常量,魔術方法

魔術常量 1。line 返回檔案中的當前行號。2。file 返回檔案的完整路徑和檔名。如果用在包含檔案中,則返回包含檔名。自php4.0.2 起,file 總是包含乙個絕對路徑,而在此之前的版本有時會包含乙個相對路徑。3。function 返回函式名稱 php4.3.0 新加 自php5 起本常量返...

invoke 魔術 PHP 魔術方法

php 魔術方法 構造方法 construct 析構方法 destruct get 與 set unset call 和 callstatic sleep 和 wakeup clone tostring invoke set state debuginfo construct 這個方法應該是最常用的...