【Python】物件導向程式設計初體驗
不知道是不是自己太笨了,md,物件導向始終學不好!!
課程一
課程二:靜態方法
課程一
-
# -*- coding: utf-8 -*-
-
print "類的基礎知識"
-
class Student(object):
-
"""docstring for ClassName"""
-
def __init__(self, name,score): ####建構函式,初始化引數值,例項化時要對應,self必須存在每個方法中,除了靜態和類方法,下面會介紹到
-
self.name = name
-
self.score=score
-
-
def print_score(self):
-
print '%s %s'%(self.name,self.score)
-
-
def dengji(self):
-
if self.score>90:
-
print "A"
-
elif self.score>70:
-
print "B"
-
else:
-
print "C"
-
def bianli(self):
-
print 'wocao'
-
-
def updatename(self,x):
self.name=x
print 'update name',self.name
-
-
-
bart = Student('Bart Simpson', '59') ###例項化 得對應初始化
print bart.name,bart.score
lisa = Student('Lisa Simpson', '87')
lisa.print_score() ####呼叫類下面的方法
bart.dengji()
n=Student('Lisa Simpson', '87')
n.updatename('wangwu') #####呼叫帶引數的方法
class children1(Student): #####子類的繼承
def __init__(self,name,score,sex,address): ###子類繼承並再次初始化新引數
Student.__init__(self,name,score)
self.sex=sex
self.address=address
def pall(self):
print 'sex is %s address is %s'%(self.sex,self.address)
def updatename(self,y): ####方法的重寫
self.name=y
print 'this is overwrite function',self.name
print '#####'
john=children1('chenliang', '99','man','BEIJING') #####子類繼承
john.pall()
john.print_score() ###繼承父類的方法直接呼叫
john.updatename('fangsimei') ###重寫父類的方法
print bart.name,bart.score
lisa = Student('Lisa Simpson', '87')
lisa.print_score() ####呼叫類下面的方法
bart.dengji()
n=Student('Lisa Simpson', '87')
n.updatename('wangwu') #####呼叫帶引數的方法
class children1(Student): #####子類的繼承
def __init__(self,name,score,sex,address): ###子類繼承並再次初始化新引數
Student.__init__(self,name,score)
self.sex=sex
self.address=address
def pall(self):
print 'sex is %s address is %s'%(self.sex,self.address)
def updatename(self,y): ####方法的重寫
self.name=y
print 'this is overwrite function',self.name
print '#####'
john=children1('chenliang', '99','man','BEIJING') #####子類繼承
john.pall()
john.print_score() ###繼承父類的方法直接呼叫
john.updatename('fangsimei') ###重寫父類的方法
-
- 執行結果
-
類的基礎知識
Bart Simpson 59
Lisa Simpson 87
A
update name wangwu
#####
sex is man address is BEIJING
chenliang 99
this is overwrite function fangsimei
-
課程二:靜態方法
-
class bird(object):
-
"""docstring for bird"""
-
def __init__(self):
-
pass
-
def get_bird(self,name,btype): #####呼叫帶引數的方法,self在所有的方法中都要存在,除了下面的靜態方法
- print 'name is :%s and btype is :%s' %(name,btype)
-
-
@staticmethod #####呼叫帶引數的方法2,需要靜態指出
-
def get_bird2(name,btype):
-
print 'name is :%s and btype is :%s' %(name,btype)
-
-
-
p=bird()
-
p.get_bird('w','u')
-
#p.get_bird2('w','u')
- bird.get_bird2('w','u') ####靜態的可以不用例項化直接呼叫哦
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2120219/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python物件導向程式設計Python物件程式設計
- Python 物件導向程式設計Python物件程式設計
- Python OOP 物件導向程式設計PythonOOP物件程式設計
- Python - 物件導向程式設計 - @propertyPython物件程式設計
- Python - 物件導向程式設計 - super()Python物件程式設計
- python技能--物件導向程式設計Python物件程式設計
- Python物件導向程式設計(1)Python物件程式設計
- Python之物件導向程式設計Python物件程式設計
- 物件導向程式設計物件程式設計
- python物件導向程式設計基礎Python物件程式設計
- python基礎(物件導向程式設計)Python物件程式設計
- 史上最全 Python 物件導向程式設計Python物件程式設計
- python之物件導向程式設計(一)Python物件程式設計
- 圖解python | 物件導向程式設計圖解Python物件程式設計
- 14 Python物件導向程式設計:反射Python物件程式設計反射
- python 初識物件導向Python物件
- iOS 開發之 OOA (物件導向分析) & OOD (物件導向設計)& OOP (物件導向程式設計)iOS物件OOP程式設計
- [.net 物件導向程式設計基礎] (2) 關於物件導向程式設計物件程式設計
- Python學習之物件導向程式設計Python物件程式設計
- python物件導向程式設計之組合Python物件程式設計
- Python3 物件導向程式設計(類)Python物件程式設計
- 十三、物件導向程式設計物件程式設計
- js物件導向程式設計JS物件程式設計
- 程式設計思想 物件導向程式設計物件
- 十六、物件導向程式設計物件程式設計
- perl 物件導向程式設計物件程式設計
- LotusScript物件導向程式設計物件程式設計
- Javascript 物件導向程式設計JavaScript物件程式設計
- JS物件導向程式設計(一):物件JS物件程式設計
- 2.1.0 Python初識物件導向Python物件
- Python學習之路——類-物件導向程式設計Python物件程式設計
- 13 Python物件導向程式設計:裝飾器Python物件程式設計
- Scala的物件導向程式設計物件程式設計
- JavaScript物件導向程式設計理解!JavaScript物件程式設計
- 物件導向程式設計C++物件程式設計C++
- Javascript 物件導向程式設計(一)JavaScript物件程式設計
- Javascript 物件導向程式設計(二)JavaScript物件程式設計
- Javascript 物件導向程式設計(三)JavaScript物件程式設計