python物件導向 用函式實現物件導向原理

2022-03-31 02:34:46 字數 1575 閱讀 2831

類的定義:乙個抽象的概念,儲存一些共有的屬性和特徵

#物件:物件代表具體事物的特徵功能,是類的例項

#物件導向程式設計 通過函式實現物件導向設計

defdog(name,type,gender):

defjiao(dog1):

print("

你看[%s]狗再叫

" % dog1["

name"])

#函式的區域性作用域

defsleeping(dog1):

print("

你看[%s]的類別

" %dog1["

type"])

#初始化引數

definit(name,type,gender):

dog2=

return

dog2

return

init(name,type,gender)

d1=dog("

小黃","

中華田園犬

","公")

d1['

jiao

'](d1)

#類:把一類事物相同的特徵和動作整合到一起就是類,類是乙個抽象的概念

#物件:就是基於類建立的乙個具體事物,乙個具體的事物具體的存在,,也是特徵和動作整合到一塊

#物件是由類產生的, 例項化:由類產生物件的過程叫做例項化

##學校類

#特徵: name addres type

#動作: 考試,招生,開除學生

class school:

#school1=

def __init__(self,name,addres,types):

self.name=name

self.addres=addres

self.types=types

def test(self):

print("%s學校正在考試" % self.name)

def join_student(self):

print("%s 正在招生" %self.types)

bob = school("oldboy","陽江","私立學校")

print(bob.__dict__)

bob.test()

bob.join_student()

#通過函式實現物件導向設計

def school(name,addres,type):

def init(name,addres,type):

school1=

return school1

def test(school_only):

print("%s 學校在考試" %school_only['name'])

def join_student(school_only):

print("%s 招生中" %school_only['type'])

return init(name,addres,type)

s1=school("oldboy","中國",'培訓學校')

print(s1,s1['name'])

s1['test'](s1)

OOC 用C實現物件導向

1 概述 c語言是一種面向過程的程式語言,而c 是在c語言基礎上衍生來了的物件導向的語言,實際上,很多c 實現的底層是用c語言實現的,如在visual c 中的inte ce其實就是struct,查詢inte ce的定義,你可以發現有這樣的巨集定義 ifndef inte ce define int...

python 物件導向常用函式

issubclass 作用 檢測乙個類是否是另乙個類的子類 格式 issubclass 子類,父類 返回值 布林值 注意事項 只要存在於繼承關係中 就成立 isinstance 作用 檢測乙個物件是否是指定類的例項 格式 isinstance 物件,類 返回值 布林值 hasattr 作用 檢測類 ...

Python 物件導向 eval 函式

eval 函式十分強大 將字串當成有效的表示式來求值 並返回計算結果 基本的數學計算 in 1 eval 1 1 out 1 2 字串重複 in 2 eval 10 out 2 將字串轉換成列表 in 3 type eval 1,2,3,4,5 out 3 list 將字串轉換成字典 in 4 ty...