python用psf函数_python学习之-类的内置函数
內(nèi)置方法:__str__(該方法必須返回字符串類型),在對(duì)像被打印時(shí)自動(dòng)觸發(fā),然后將該方法的返回值當(dāng)做打印結(jié)果輸出)
class People:
def __init__(self,name,age):
self.name=name
self.age=age
def __str__(self): #綁定給對(duì)象的方法
return ‘‘ %(self.name,self.age) #這個(gè)方法必須返回一個(gè)字符串類型的值,格式自定義一不限
obj=People(‘egon‘,18)
print(obj) # 底層原理就是print(obj.__str__())
PS:打印對(duì)象時(shí)候就自動(dòng)觸發(fā)了__str__這個(gè)方法
內(nèi)置方法:__del__(會(huì)在對(duì)象被刪除時(shí)自動(dòng)觸發(fā),我們可以在__del__內(nèi)做一些回收系統(tǒng)資源的事)
class Foo:
def __init__(self,x,y,filepath):
self.x=x
self.y=y
self.f=open(filepath,mode=‘rt‘,encoding=‘utf-8‘)
def __del__(self):#這個(gè)方法就是對(duì)象被刪之前一定會(huì)觸發(fā)這個(gè)程序下面的代碼
# 回收系統(tǒng)資源
self.f.close()
obj=Foo(10,20,‘settings.py‘)
del obj # 刪除對(duì)象,底層原理就是obj.__del__()
print(‘========================>‘)
isinstance(obj,cls)檢查obj(一個(gè)實(shí)例)是否是類 cls 的對(duì)象
class Foo(object):
pass
obj = Foo()
isinstance(obj, Foo)
PS:判斷一個(gè)值數(shù)據(jù)類型的時(shí)候推薦用這個(gè),type不推薦使用
issubclass(sub, super)檢查sub類是否是 super 類的派生類(其實(shí)就是檢查一個(gè)類是否是一個(gè)類的子類)
class Foo(object):
pass
class Bar(Foo):
pass
issubclass(Bar, Foo)
原文:https://www.cnblogs.com/shizhengquan/p/10127783.html
總結(jié)
以上是生活随笔為你收集整理的python用psf函数_python学习之-类的内置函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 东莞备案查询系统(东莞备案查询)
- 下一篇: python哪些类型可以作为迭代器_py