物件導向
物件(例項):由資料及其能對其實施的操作所構成的封裝體。
類:描述了物件的特徵(資料和操作)。
類的定義:
class classname(object):
'define classname class'
class_suite
類的方法:
例項(instances):>>> class dog(object):
def greet(self):
print('hi')
例項的建立--通過呼叫類物件:>>> dog=dog()
>>> dog.greet()
hi
1、定義類--dog
2、建立乙個例項--dog
3、通過例項使用屬性或方法--dog.greet
例項屬性(instance attributes):
物件的初始化方法:__init__()class dog(object):
'define dog class'
def setname(self,name):
self.name=name
def greet(self):
print('hi, i am called %s.'%self.name)
if __name__=='__main__':
dog=dog()
dog.setname('paul')
dog.greet()
類屬性(class attributes):class dog(object):
'define dog class'
def __init__(self,name):
self.name=name
def greet(self):
print('hi, i am called %s.'%self.name)
if __name__=='__main__':
dog=dog('sara')
dog.greet()
class dog(object):
'define dog class'
counter=0
def __init__(self,name):
self.name=name
dog.counter+=1
def greet(self):
print('hi, i am %s, my number is %d.'%(self.name,dog.counter))
if __name__=='__main__':
dog=dog('zara')
dog.greet()
Python學習筆記(七)更加抽象
本章主要介紹內容為建立自己的物件 7.2 建立自己的類 首先看使用乙個簡單的類 metaclass type class person def setname self,name self.name name def getname self return self.name def greet s...
python學習筆記之五 抽象
本文會介紹如何將語句組織成函式,還會詳細介紹引數和作用域的概念,以及遞迴的概念及其在程式中的用途。一.建立函式 函式是可以呼叫,它執行某種行為並且返回乙個值。用def語句即可定義乙個函式 並非所有的函式都會返回一些東西 def fibs num result 0,1 for i in range n...
python學習筆記 7 更加抽象
usr bin env python coding utf 8 指定原始碼檔案編碼,python預設為ascii metaclass type 確定使用新式類 class person def setname self,name self 為是當前例項的引用 self.name name def g...