python想多么簡單就多么簡單
PS注意:很多人學Python程序中會遇到各種煩惱問題,沒有人幫答疑容易放棄,為此小編建了個Python全堆疊免費答疑.裙 :七衣衣九起起巴而五(數字的諧音)轉換下可以找到了,不懂的問題有老司機解決里面還有最新
__ getattribute __(self,name):當特性name被訪問時自動被呼叫
__ getattr __(self,name):當特性name被訪問且物件沒有相應的特性時被自動呼叫
__ setattr __(self,name,value):當試圖給特性name賦值時會被自動呼叫
__ delattr __(self,name):當試圖洗掉特性name時被自動呼叫
class Rectangle:
def __init__(self):
self.width=0;
self.height=0;
def __setattr__(self,name,value):
if name == 'size':
self.width,self.height = value
else:
self.__dict__[name] = value
def __getattr__(self,name):
if name == 'size':
return self.width,self.height
else:
raise AttributeError
__ init__()方法:初始化方法,物件被創建時呼叫
__ iter __()方法:當被用作迭代器使用時,必須包含此方法
next()方法:每次被訪問時都會呼叫這個方法一次
查找斐波那契數列中比1000大的數中的最小的數
class Fibs:
def __init__(self):
self.a = 0;
self.b = 1;
def __next__(self):
self.a,self.b = self.b,self.a+self.b
return self.a
def __iter__(self):
return self
fibs = Fibs()
for f in fibs:
if f > 999:
print(f)
break
總結注意:很多人學Python程序中會遇到各種煩惱問題,沒有人幫答疑容易放棄,為此小編建了個Python全堆疊免費答疑.裙 :七衣衣九起起巴而五(數字的諧音)轉換下可以找到了,不懂的問題有老司機解決里面還有最新Python教程專案可拿,,一起相互監督共同進步!
本文的文字及圖片來源于網路加上自己的想法,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/179630.html
標籤:Python
上一篇:Java四種訪問修飾符
