python中面向对象的ui_python中面向对象
一、什么是面向對象
'''
- 面向對象是一種編程思想
- 注意:要站在全局的角度去設計
核心是“對象”二字,對象是“特征與技能的結合體”,基于該編程思想編寫程序,需要如上帝一樣創造,抽象出一個個類
- 優點:
擴展性強
- 缺點:
編寫程序的復雜度比面向過程更高
'''
二、如何產生對象
1、類和對象的關系
'''
現實生活中:先由一個個對象,總結出各對象之間的特征特點,抽象出一個類
編程過程中:先定義一個類,再由類實例化產生一個對象
- 對象指的是“特征與技能”的結合體
- 類指的是對象之間“特征與技能”的結合體
如 人類是一個抽象的類,而具體到某一個人,則就是人類實例化的對象。
'''
2、定義類的語法
class 類名:
pass
# 注意:類名一般用駝峰命名法命名
三、類的實例化
'''
類的實例化:調用類的過程稱之為類的實例化,產生的對象也可以稱之為類的一個實例
調用類產生對象的過程:
1、會產生一個空的對象的命名空間
2、會自動觸發__init__,并且會將對象當作第一個參數傳入
3、會將調用類括號內的參數一并傳給__init__()
'''
四、查看類與對象的命名空間
# 類.__dict__
# 對象.__dict__
五、類或對象的屬性操作
class People:
country = 'China'
def __init__(self, name, age, sex):
print(self.__dict__)
print(self)
self.name = name
self.age = age
self.sex = sex
print(self.__dict__)
# 注意: 看到self就應該知道是對象本身
def learn(self):
print('learning....')
p_obj = People('yyh',18,'male')
'''
類和對象都可以直接通過直接訪問的方式來對屬性進行 查、增、刪、改 的操作
'''
People.country
p_obj.country
p_obj.name
六、類中數據屬性(類中的變量):類中屬性是給對象使用的,對象引用類中的屬性,指向的都是類的內存地址
# p_obj1 = People('tank', 17, 'male')
# p_obj2 = People('jason', 71, 'female')
# p_obj3 = People('大餅', 72, 'female')
# print(p_obj1.country, id(p_obj1.country))
# print(p_obj2.country, id(p_obj2.country))
# print(p_obj3.country, id(p_obj3.country))
七、類中的方法
# 類中的方法是給對象使用的
# 不同的對象調用方法就會將方法綁定給不同的對象,并且會將對象當作第一個參數傳入,稱為類的綁定方法
# print(People.learn)
# print(p_obj1.learn) # bound method
# print(p_obj2.learn)
# print(p_obj3.learn)
八、對象屬性的查找順序
# 先從對象自己名稱空間中查找,然后從類的名稱空間中查找。
# 找不到則報錯
總結
以上是生活随笔為你收集整理的python中面向对象的ui_python中面向对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么激活社保卡金融账户,去相关银行激活
- 下一篇: python通过api获取数据_在一次点