面向?qū)ο缶幊?/h1>
-
概念:
oop,Python內(nèi)一切結(jié)為對象
-
類Class
定義
class ClassName(object) : #舊式類
# 類名稱,首字母大寫
# 新式類,舊式類 __metaclass__ = type 新式類聲明
class Test:
"""
測試類
"""
def p(self): #類方法
return "i play python"
-
實例化類
t = Test()
-
類.方法
t.p()
-
傳入?yún)?shù)
更改 def p(self,a)
? return a
<u>self是必須的,而且必須放在參數(shù)最前面</u>
-
==__int__== 初始化方法
此方法用來初始化對象,這個方法的第一個參數(shù)命名為self
def __init__(self,name,age):
self.name = name
self.age = age
def get_name(self):
return self.name
def get_age(self):
return self.age
-
==類的繼承==
好比父子關(guān)系,
一個子類可以是一個或者N個多類的子類, ==子類從父類繼承了所有方法==
-
Super內(nèi)鍵函數(shù)
調(diào)用
降低工作確定類的繼承關(guān)系
class A(object):
def __init__(self):
print "enter a"
print "leave a"
class B(A):
def __init__(self):
print 'enter b'
super(B,self).__init__() #超類
print 'leave b'
issubclas (子類,父類)
返回值為布爾值
概念:
oop,Python內(nèi)一切結(jié)為對象
類Class
定義
class ClassName(object) : #舊式類
# 類名稱,首字母大寫
# 新式類,舊式類 __metaclass__ = type 新式類聲明
class Test:
"""
測試類
"""
def p(self): #類方法
return "i play python"
實例化類
t = Test()
類.方法
t.p()
傳入?yún)?shù)
更改 def p(self,a)
? return a
<u>self是必須的,而且必須放在參數(shù)最前面</u>
==__int__== 初始化方法
此方法用來初始化對象,這個方法的第一個參數(shù)命名為self
def __init__(self,name,age):
self.name = name
self.age = age
def get_name(self):
return self.name
def get_age(self):
return self.age
==類的繼承==
好比父子關(guān)系,
一個子類可以是一個或者N個多類的子類, ==子類從父類繼承了所有方法==
Super內(nèi)鍵函數(shù)
調(diào)用
降低工作確定類的繼承關(guān)系
class A(object):
def __init__(self):
print "enter a"
print "leave a"
class B(A):
def __init__(self):
print 'enter b'
super(B,self).__init__() #超類
print 'leave b'
issubclas (子類,父類)
返回值為布爾值