python 物件,屬性的方法

2021-09-01 18:52:37 字數 877 閱讀 7027

物件的建立和銷毀

__new__(cls[,*args, **kwargs])         建立新例項時呼叫的類方法(這個在__init__())的前面呼叫

__init__(self [,*args, **kwargs])      初始化新實列時呼叫

__del__(self)    銷毀物件時呼叫

如下方法用於建立物件的各種字串表示:

__format__(self, format_spec)     建立格式化後的表示

__repr__(self)   建立物件的字串表示

__str__(self)    建立簡單的字串表示

屬性訪問

__getattribute__(self, name)  返回屬性 self.name

__getattr__(self, name)   返回屬性name,如果通過屬性未找到,則引發attributeerror異常

__setattr__(self, name, value)  設定屬性self.name = name 覆蓋預設值

__delattr__(self, name)  刪除屬性self.name

class foo(object):

def  __init__(self,name):

self.name = name

>>> c = foo('jack')

>>> c.name

'jack'

>>> c.__getattribute__('name')

'jack'

>>> c.__setattr__('name','peky')

>>> c.name

'peky'

>>> c.__delattr__('name')

Python中的類物件 例項物件 屬性 方法

class animal object 類物件 age 0 公有類屬性 like none 私有類屬性 def init self 魔法方法 self.name haha 公有例項屬性 self.man 私有例項屬性 defsmile self 公有方法 self指向例項物件 pass def ju...

Python中類物件屬性方法

class 類名 可以定義類物件。實際上,當直譯器執行class語句時,就會建立乙個類物件。測試類物件的生成 class student pass 空語句 type是python中的模具類。print type student print id student stu2 student s1 stu...

python 物件的屬性

python一切皆物件 object 每個物件都可能有多個屬性 attribute python的屬性有一套統一的管理方案。物件的屬性可能來自於其類定義,叫做類屬性 class attribute 類屬性可能來自類定義自身,也可能根據類定義繼承來的。乙個物件的屬性還可能是該物件例項定義的,叫做物件屬...