2011年2月12日 星期六

Python筆記(模組的應用)




class Aa:
    def __init__(self,Value_1,Value_2):
        self.name=Value_1
        self.data=Value_2
    aa=99
    def sayhi(self):
        print " Hello, Everyone! "

       
>>> test=Aa("storylai","1010")
>>> test.name
'storylai'
>>> test.data
'1010'
>>> test.aa
99
>>> test.sayhi()
 Hello, Everyone!




要記下來的:

class Aa:
不用說了,模組的標準型態

def __init__(self,Value_1,Value_2):
    self.name=Value_1
    self.data=Value_2
模組的初始化。使用時必須輸入兩個變數。
        >>> test=Aa("storylai","1010")
__init__ 也是Method,类似於构造函数,只要对象被建立时便马上运行。       

aa=99       
這是模組內置變數的例子。
        >> test.aa
        99
       
def sayhi(self):
    print " Hello, Everyone! "
這是模組內置函數的例子。
        >>> test.sayhi()
         Hello, Everyone!
        

究竟 Self 是什麼?
這就是 class 的方法(Method)與普通函數的唯一分別,self必須是第一個參數名稱,我們卻不必為這個參數賦值,Python會自動提供轉換。
例如 Aa 這個 class 中的 __init__(self,Value_1,Value_2),Python自動轉為Aa.method(__init__, arg1, arg2)
        




沒有留言: