1. 程式人生 > >Python 入門(一)

Python 入門(一)

主要介紹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 中返回的 字串