輕松學會面向對象第4篇---神奇的點
點動成線,線動成面,面動成立體,宇宙起源于一個奇點,看來,點是一個很神奇的東西。在編程語言里,點無處不在。
1. 追蹤尋找
import os
print(os.path.exists('/data'))
上面的代碼里出現(xiàn)了兩個點,那么這兩個點的作用是什么呢?代碼的目的是要判斷/data目錄是否存在,要用到exists函數(shù),而這個exists函數(shù)寫在了path模塊里,path并沒有直接對外暴露,而是存在與os模塊里。因此,想要使用exists函數(shù),就要從os模塊開始,用“點”來一步步追蹤尋找。你也可以換一種方式
from os.path import exists
print(exists('/data'))
這里的點,表達的是層級關系,path模塊是os模塊的子模塊,通過點,可以從高層的模塊,逐步的向下尋找自己想要的模塊或方法。
2. 獲取之意
class Dog():
def __init__(self, _name, _age):
self.name = _name
self.age = _age
def eat_moon(self):
print("天狗吃月")
dog = Dog('二哈', 3)
print(dog.name) # 二哈
print(dog.age) # 3
dog.name 的值是二哈,這里的點也可以解讀為追蹤尋找之意,但我更喜歡將其理解為獲取之意,獲取對象dog的name屬性。
3. 總結
追蹤尋找,獲取之意,本質上是相同的,你所需之物,被層層封裝,或封裝在模塊里,或封裝在類中,想要得到,就必須按照規(guī)則,使用“點”層層遞進,直至觸達。
評論
圖片
表情
