Python 入門(一)
阿新 • • 發佈:2018-12-10
主要介紹python 的三個方法,__init__、__del__、__str__
init 類似java 類的構造方法,當python 獲取物件的時候,系統會預設呼叫這個方法,同樣,del 方法就是 這個物件銷燬的時候,系統回自動呼叫這個 del 方法
程式如下
class Cat: "我是一個動物" def __init__(self, name, age): self.name = name self.age = age print("來了") def __del__(self): print("走了") tom = Cat("zhuqing","30") print(tom)
執行結果
來了 <__main__.Cat object at 0x000000000284CB38> 走了
可以看到,程式並沒有顯示呼叫 init 以及 del 方法,但是系統回自動的呼叫這個兩個方法,同樣可以看到,print 物件的時候,系統是打印出物件的地址,
str 方法,類似 java中的 tostring 方法
程式如下:
class Cat: "我是一個動物" def __init__(self, name, age): self.name = name self.age = age print("來了") def __del__(self): print("走了") def __str__(self): return self.name + ":" + self.age tom = Cat("tom","30") print(tom)
執行結果如下:
來了 tom:30 走了
可以看到,再次列印物件的時候 打印出來的 結果是 str 中返回的 字串