国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

介紹Python中幾個常用的類方法

2020-02-23 00:36:57
字體:
來源:轉載
供稿:網友

內置方法 說明

 __init__(self,...) 初始化對象,在創建新對象時調用

 __del__(self) 釋放對象,在對象被刪除之前調用

 __new__(cls,*args,**kwd) 實例的生成操作

 __str__(self) 在使用print語句時被調用

 __getitem__(self,key) 獲取序列的索引key對應的值,等價于seq[key]

 __len__(self) 在調用內聯函數len()時被調用

 __cmp__(stc,dst) 比較兩個對象src和dst

 __getattr__(s,name) 獲取屬性的值

 __setattr__(s,name,value) 設置屬性的值

 __delattr__(s,name) 刪除name屬性

 __getattribute__() __getattribute__()功能與__getattr__()類似

 __gt__(self,other) 判斷self對象是否大于other對象

 __lt__(slef,other) 判斷self對象是否小于other對象

 __ge__(slef,other) 判斷self對象是否大于或者等于other對象

 __le__(slef,other) 判斷self對象是否小于或者等于other對象

 __eq__(slef,other) 判斷self對象是否等于other對象

 __call__(self,*args) 把實例對象作為函數調用

__init__():

__init__方法在類的一個對象被建立時,馬上運行。這個方法可以用來對你的對象做一些你希望的初始化。注意,這個名稱的開始和結尾都是雙下劃線。

代碼例子:
 

#!/usr/bin/python# Filename: class_init.pyclass Person:  def __init__(self, name):    self.name = name  def sayHi(self):    print 'Hello, my name is', self.namep = Person('Swaroop')p.sayHi()

輸出:

Hello, my name is Swaroop

 

   說明:__init__方法定義為取一個參數name(以及普通的參數self)。在這個__init__里,我們只是創建一個新的域,也稱為name。注意它們是兩個不同的變量,盡管它們有相同的名字。點號使我們能夠區分它們。最重要的是,我們沒有專門調用__init__方法,只是在創建一個類的新實例的時候,把參數包括在圓括號內跟在類名后面,從而傳遞給__init__方法。這是這種方法的重要之處。現在,我們能夠在我們的方法中使用self.name域。這在sayHi方法中得到了驗證。

__new__():

__new__()在__init__()之前被調用,用于生成實例對象.利用這個方法和類屬性的特性可以實現設計模式中的單例模式.單例模式是指創建唯一對象嗎,單例模式設計的類只能實例化一個對象.

 

#!/usr/bin/python# -*- coding: UTF-8 -*-class Singleton(object):  __instance = None            # 定義實例   def __init__(self):    pass   def __new__(cls, *args, **kwd):     # 在__init__之前調用    if Singleton.__instance is None:  # 生成唯一實例      Singleton.__instance = object.__new__(cls, *args, **kwd)    return Singleton.__instance            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瑞安市| 乌拉特中旗| 察哈| 青龙| 乳源| 大埔县| 北宁市| 嘉峪关市| 织金县| 吕梁市| 上杭县| 鄱阳县| 禄丰县| 金昌市| 镇赉县| 吉木萨尔县| 长顺县| 原阳县| 新昌县| 外汇| 邵东县| 汝阳县| 大厂| 石景山区| 潮安县| 康保县| 桐柏县| 和静县| 江源县| 厦门市| 鱼台县| 徐闻县| 玉林市| 古交市| 延庆县| 南丹县| 南丹县| 阳江市| 汉沽区| 富平县| 邯郸县|