物件與類的初始

2022-05-15 15:59:05 字數 2413 閱讀 7913

#面向過程:重過程

#重過程:解決問題,考慮的是解決問題的流程

#解決問題的思路清晰,但拓展性不強

#物件導向

#重物件:解決問題,找到解決問題的物件

#解決問題的思路可能不止一條(理解解決問題的難度),但拓展性強

#python: 面向對的語言

#python用面向過程與物件導向的兩種方式解決問題

#函式與方法:都是解決問題的功能

#函式:通過函式名直接呼叫

#方法:通過附屬者。語法來呼叫

import re

print(re.s)

import test

print(test.num)

#命名空間

#內建、全域性、區域性

print(test.__dict__)

def func():

a= 10

print(locals())

func()

print(func.__dict__)

# 能夠產生命名空間的有:檔案、函式、類

# 能夠產生命名空間的物件有__dict__這個值,通過該值訪問到名字與位址的對應關係

print(globals())

#命名空間的使用

import test

print(test.num)

print(test.__dict__['num'])

test.__dict__['fn']()

test.fn()

def func():

pass

func.__dict__['index'] = 1000

func.__dict__['age'] = 123

print(func.__dict__)

print(func.__dict__['index'])

print(func.index)

for i in func.__dict__.items():

k,v=i

print(k,v,end = ' ')

func.add = lambda n1 ,n2:n1+n2

print()

print(func.__dict__)

print(func.add(10,20))

#類與物件

#尋求乙個類似函式與檔案的檔案物件,可以額外新增功能與屬性的物件

#類:具有相似特徵與行為的個體集合的抽象

#物件:有特徵、行為的具體個體,就是類的具體體現

#語法:

#類的說明: class類名 定義語法的關鍵字

#物件的產生:物件的例項化

#自定義類的例項化物件

class student:

pass

stu = student()

print(id(student))

print(id(stu))

print(student)

print(stu)

print(stu.__dict__)

print(student.__dict__)

stu.__dict__['name']= 'bob'

print(stu.name)

def fn ():

print('吃飯睡覺')

stu.study = fn

stu.study()

print(stu.study)

s1= student()

s2=student()

print(id(s1),id(s2),id(student))

s1.name = 'egon'

s1.study= fn()

s2.name = 'liu某'

s2.study = fn()

print(s1.__dict__,s2.__dict__)

print(s1.name,s2.name)

#類擁有自己的命名空間,類的物件有也擁有自己的命名空間

#所以可以通過。語法新增或使用屬性和方法

#定義類能不能初始設定屬性與方法

#類一旦被載入(隨著檔案的載入而載入),就會進入類的內部執行類中的所有**

class people:

identify ='人類'

class teacher:

identify = '教書匠'

def sleep(self):

print('睡覺')

print('技術')

print(456)

print(people.__dict__)

print(people.teacher.identify)

p1=people()

p2=people()

print(p1.teacher.identify)

print(p2.identify)

kotlin類與物件初始

類就是某種事物,物件就是某種事物裡面的某個類,如人是乙個類,男人女人就是類裡面的物件 學校是乙個類,裡面的某個班級就是這個類裡面的某個物件 物件可以具有類的所有特徵,也可以有自己的特徵 比如,人可以吃飯,說話,唱歌,男人,女人都是同樣的,也都可以唱歌,吃飯,但是他們還可以談戀愛,吃零食,每個物件都有...

初始c 中的類與物件

const int stack size 100 class stack intlength 成員函式 返回棧中元素的數目 bool push int element 成員函式 元素element入棧 else bool pop int e 物件 定義 類是使用者定義的資料型別,物件是類的例項。st...

JAVA類與物件的初始化

請看乙個例子 public class test2 class superinitfield static class subinitfield extends superinitfield static 該例子的結果為 static parent parent static child paren...