類的專有方法 init

2022-03-12 22:38:41 字數 1004 閱讀 7028

#

-*- coding: utf-8 -*-

#python 27

#xiaodeng

##類的專有方法(__init__)

#__init__,類似於建構函式

#作用:初始化已例項化後的物件;初始化物件,在建立新物件時呼叫

class

student(object):

def__init__(self,name='

xiaodeng

'):#

預設引數

self.name=name

defsay(self):

print

self.name

if__name__=='

__main__':

print

student=student()

student.say()

'''當我們例項化 student=student('xiaodeng') 時,可以理解為:

student=object.__new__(student)

student.__init__(student,'xiaodeng')

'''#

子類可以不重寫__init__,例項化子類時,會自動呼叫超類已定義的__init__

class

a():

def__init__

(self,name):

self.name=name

defgetname(self):

return'a

'+self.name

class

b(a):

defgetname(self):

return'b:

'+self.name

if__name__=='

__main__':

b=b('

china')

print b.getname()#

自動呼叫超類已定義的__init__

類的專有方法 len

coding utf 8 python 27 xiaodeng 類的專有方法 len 如果乙個類表現得像乙個list,要獲得有多少個元素,就得用len 要讓len 函式正常工作,類必須提供乙個特殊的方法 len 才能返回元素的個數 案例01 class fib def init self,num a...

類的專有方法 del

coding utf 8 python 27 xiaodeng 類的專有方法 del ps 析構函式只需要明白其用途,目前無需深入學習 init 作用 當乙個類例項刪除時被呼叫 析構函式與建構函式相反,當物件脫離其作用域時 物件所在的函式已呼叫完畢 系統自動執行析構函式。析構函式往往用來做清理善後的...

Python 私有方法,專有方法

python的私有方法 以 雙劃線開頭,但不以雙劃線結尾,privatemethod 專有方法 以雙劃線開頭和結尾,init e.gclass person def init self,name self.name person def getname self return self.name a...