python的命名空間描述 python命名空間

2021-10-21 06:57:20 字數 4106 閱讀 7831

命名空間

python的類像命名空間,python允許在類範圍內放置可執行**,當python執行該類定義時,這些**同樣獲得執行的機會。

class namespace:

print("當前所在命名空間為namespace")

for i in range(20):

print(i)

# 當程式執行namespace類時,namespace類命名空間中的這些**都會被執行。

namespace()

在全域性空間和在類命名空間中定義函式的區別: 例:

global_fn = lambda p: print("引數p:", p)

class category:

cate_fn = lambda self,p: print("引數p:", p)

global_fn("python")

c = category()

c.cate_fn("python")

成員變數

類變數和例項變數

類變數類變數屬於類命名空間定義的變數使用類名進行訪問(推薦)使用類物件訪問 (本質上還是使用類名訪問類變數)

類變數,可以通過類名和類物件訪問,但修改類變數只能通過類名

使用property函式定義屬性

使用條件:如果python類中定義了getter,setter等訪問器方法, 則可使用property函式將這些方法組合起來定義為乙個屬性,相當於例項變數。  語法格式: property(fget=none , fset=none, fdel=none , doc=none) 前三個引數為函式名,第四個引數為該屬性的說明文件  註解: 用property合成的屬性也稱計算屬性,這種屬性並不真正儲存任何狀態,它的值由計算得到。修改他,也就相當於修改了那些他引用計算的變數。  可使用裝飾器實現

@property #get

def state (self) : return self. state

@state.setter #set

def state(self, value) :

@property  #del

def is dead (self) :

property函式合成屬性舉例:

class rectangle:

def __init__(self, width, height):

self.width = width

self.height = height

def set_size(self, size):

self.width, self.height = size

def get_size(self):

return self.width, self.height

def del_size(self):

self.width, self.height = 0, 0

size = property(get_size, set_size, del_size, "用於描述矩陣大小")

print(rectangle.size.__doc__)

rect = rectangle(4, 3)

print(rect.size)

rect.size = 6, 9

print(rect.size)

del rect.size

print(rect.size)

斜體如何改變文字的樣式

強調文字 強調文字

加粗文字 加粗文字

標記文字

刪除文字

引用文字

h2o is是液體。

210 運算結果是 1024.

新的改變

全新的介面設計 ,將會帶來全新的寫作體驗;在創作中心設定你喜愛的**高亮樣式,markdown 將**片顯示選擇的高亮樣式 進行展示;增加了 拖拽 功能,你可以將本地的直接拖拽到編輯區域直接展示;全新的 katex數學公式 語法;增加了支援甘特圖的mermaid語法1 功能;增加了 多螢幕編輯 markdown文章功能;增加了 焦點寫作模式、預覽模式、簡潔寫作模式、左右區域同步滾輪設定 等功能,功能按鈕位於編輯區域與預覽區域中間;增加了 檢查列表 功能。

功能快捷鍵

合理的建立標題,有助於目錄的生成

直接輸入1次#,並按下space後,將生成1級標題。 輸入2次#,並按下space後,將生成2級標題。 以此類推,我們支援6級標題。有助於使用toc語法後生成乙個完美的目錄。

帶尺寸的:

居中的:

居中並且帶尺寸的:

當然,我們為了讓使用者更加便捷,我們增加了拖拽功能。

如何插入一段漂亮的**片

去部落格設定頁面,選擇一款你喜歡的**片高亮樣式,下面展示同樣高亮的 **片.

// an highlighted block

var foo = 'bar';

生成乙個適合你的列表

專案專案

專案專案1專案2專案3

計畫任務 完成任務

建立乙個**

乙個簡單的**是這麼建立的:

專案value電腦$1600手機$12導管$1

設定內容居中、居左、居右

使用:---------:居中 使用:----------居左 使用----------:居右

第一列第二列第三列第一列文字居中第二列文字居右第三列文字居左

smartypants

smartypants將ascii標點字元轉換為「智慧型」印刷標點html實體。例如:

typeasciihtmlsingle backticks'isn't this fun?'『isn』t this fun?』quotes"isn't this fun?"「isn』t this fun?」dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

建立乙個自定義列表

markdown

text-to-

html conversion tool

authors

john

luke

如何建立乙個註腳

乙個具有註腳的文字。2

注釋也是必不可少的

markdown將文字轉換為 html。

katex數學公式

您可以使用渲染latex數學表示式 katex:

gamma公式展示nn

nn\gamma(n) = (n-1)!\quad\forall n\in\mathbb n

γ(n)=(n−1)!∀n∈n 是通過尤拉積分zt

zetd

t\gamma(z) = \int_0^\infty t^e^dt\,.

γ(z)=∫0∞tz−1e−tdt.

你可以找到更多關於的資訊 latex 數學表示式here.

新的甘特圖功能,豐富你的文章

mon 06

mon 13

mon 20

已完成進行中

計畫一計畫二

現有任務

adding gantt diagram functionality to mermaid

關於 甘特圖 語法,參考 這兒,

uml 圖表

可以使用uml圖表進行渲染。 mermaid. 例如下面產生的乙個序列圖::

張三李四

王五你好!李四, 最近怎麼樣?

你最近怎麼樣,王五?

我很好,謝謝!

我很好,謝謝!

李四想了很長時間,

文字太長了

不適合放在一行.

打量著王五...

很好... 王五, 你怎麼樣?

張三李四

王五這將產生乙個流程圖。:

鏈結長方形

圓圓角長方形

菱形關於 mermaid 語法,參考 這兒,

flowchart流程圖

我們依舊會支援flowchart的流程圖:

created with raphaël 2.2.0

開始我的操作

確認?結束

yesno

關於 flowchart流程圖 語法,參考 這兒.

匯出與匯入

匯出匯入

如果你想載入一篇你寫過的.md檔案或者.html檔案,在上方工具欄可以選擇匯入功能進行對應副檔名的檔案匯入, 繼續你的創作。

mermaid語法說明 ↩︎ 註腳的解釋 ↩︎

Python 命名空間

本文介紹python中命名空間中的legb原則。legb含 釋 l local function 函式內的名字空間,包括區域性變數和形參 e enclosing function locals 外部巢狀函式的名字空間 例如closure g global module 函式定義所在模組 檔案 的名字...

python 命名空間

作用域 第五章說過,將輸入字元作為命令放在作用域字典裡 作用域,每個函式都有乙個作用域,就是 字典,字典名字為函式名,鍵為變數,鍵值為變數對應的賦值。函式的作用域為區域性作用域 在函式內部訪問全域性變數,且只是讀取變數的值不重新繫結變數。這樣引用易出錯誤。慎重使用全域性變數 defcombine p...

python命名空間

區域性命名空間下def foo a a if name main foo 報錯資訊 unboundlocalerror local variable a referenced before assignment 全域性命名空間下if name main b b報錯資訊 nameerror name ...