#面向過程:重過程#重過程:解決問題,考慮的是解決問題的流程
#解決問題的思路清晰,但拓展性不強
#物件導向
#重物件:解決問題,找到解決問題的物件
#解決問題的思路可能不止一條(理解解決問題的難度),但拓展性強
#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...