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