Python學習筆記 抽象

2021-08-17 01:55:24 字數 1437 閱讀 3751

物件導向

物件(例項):由資料及其能對其實施的操作所構成的封裝體。

類:描述了物件的特徵(資料和操作)。

類的定義:

class classname(object):

'define classname class'

class_suite

類的方法:

>>> class dog(object):

def greet(self):

print('hi')

例項(instances):

>>> dog=dog()

>>> dog.greet()

hi

例項的建立--通過呼叫類物件:

1、定義類--dog

2、建立乙個例項--dog

3、通過例項使用屬性或方法--dog.greet

例項屬性(instance attributes):

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()

物件的初始化方法:__init__()

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 attributes):

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...