Python
類別
基本語法
class className:
def __init__(self, var1):
this.Name
def myMethod(self, var1):
print('helloworld')
obj = className('a')
語法說明
class 定義類別
className 類別名稱
def 定義函數
__init__ 初始化函數
myMethod 自訂函數
this 本類別中自訂的變數或函數存放位置
self 導入本類別自訂變數或函數
var1 外部導入的變數
在函數括弧中加入self、var,就表示該函數會導入self、var,var為在使用的時候需要給予其職
類別在使用的時候,直接使用變數存放即可
....
class Name2(Name1):
....
def A():
print('Hello World')
class Name2(Name1):
def A():
print('Hello')
class Name3(Name1):
def A():
super().A()
print('hello')
className 類別名稱
def 定義函數
__init__ 初始化函數
myMethod 自訂函數
this 本類別中自訂的變數或函數存放位置
self 導入本類別自訂變數或函數
var1 外部導入的變數
在函數括弧中加入self、var,就表示該函數會導入self、var,var為在使用的時候需要給予其職
類別在使用的時候,直接使用變數存放即可
繼承
class Name1:....
class Name2(Name1):
....
語法說明
在新的類別的名稱後方括弧中,加入被繼承的名稱即可封裝
不討論,因為如使用者能夠得到編寫的程式,封裝其實沒有意義,而python大多的腳本都是OpenSource的所以實在意義不大,即便使用.pyc的方式,也是有程式能夠輕易反向工程出原本的程式碼。
多型
class Name1:def A():
print('Hello World')
class Name2(Name1):
def A():
print('Hello')
class Name3(Name1):
def A():
super().A()
print('hello')
語法說明
在繼承之後對同樣的名稱函數進行覆寫被稱為多型,若要連同原先的指令流程加上新的流程要使用suer()。
投影片-slideshare:Python_函數
影片-youtube:Python_函數
留言
張貼留言