Python 面向對象 實例方法 屬性 (上)

1.面對對象和面對過程的區別

面向對象: 將數據與函數綁定到一起,進行封裝,這樣能夠跟快的開發程序,減少代碼的重復書寫。
函數式: 包裝為一個函數,然后調用
**面向過程:**根據業務邏輯從上到下寫代碼

面向過程編程: 在思考問題的時候,分析怎么按照步驟去實現,然后把問題分解為若干步驟,然后一步一步的完成功能。
面向對象編程: oop關注設計的思維,
在這里插入圖片描述

面向過程不適合大項目,面向對象適合大項目
面向過程關注:怎么做
面向對象關注:誰來做

在這里插入圖片描述

2.類和對象

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

# claas 類名:
#   屬性
#   方法#創建類
class person:name='小明'age=20def eat(self):print('大口吃飯')# 創建對象
xiaoming=person()
xiaoming.eat()
大口吃飯

3.實例方法和屬性

在這里插入圖片描述
在這里插入圖片描述

4.__init__傳參

初始化對象

class person:def __init__(self):self.name='小明'self.age=12self.sex='男'def eat(self):print('大口吃飯')# 創建對象
xiaoming=person()
xiaoming.eat()
print(xiaoming.age,xiaoming.sex,xiaoming.name)
大口吃飯
12 男 小明
class person:def __init__(self,name,age,sex):self.name=nameself.age=ageself.sex=sexdef eat(self,food):print(self.name+'大口吃'+food)# 創建對象
xiaoming=person('小明',12,'男')
xiaoming.eat('香蕉')
print(xiaoming.age,xiaoming.sex,xiaoming.name)
小明大口吃香蕉
12 男 小明

1.__init__是python 自帶的內置函數,
2.是一個初始化的方法,創建對象的時候自動調用

4.self 的理解

self 和對象指向同一個內存地址,是一個引用

self 不需要開發者傳參,python會自動的將對象傳遞給self

魔法方法

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535263.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535263.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535263.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python高級數據類型-字符串,列表,元組,字典

0.序列 序列:在python中 序列就是一組按照順序排列的值 python中三種內資的序列類型:字符串,列表,元組 優點:支持索引和切片的操作,從0開始 1.字符串 可以查詢,修改 字符串常用的方法 ahe…

Python 判斷語句 if else

判斷語句的三種結構 1.if if a>10:print(a)2. if -else if a >10:print(a) else:print(a1)3. if -elif if a >10:print(a) elif:print(a1) elif:print(a2)

Juypter 代碼自動補全

1.安裝 pip install jupyter_contrib_nbextensions2. 配置 安裝完之后需要配置 nbextension,注意配置的時候要確保已關閉 Jupyter Notebook: jupyter contrib nbextension install --user --skip-running-check3.啟動 Jupyter Notebook 勾選Hinderlan…

Pytorch Anaconda 安裝CPU版本

進入官網 https://pytorch.org/get-started/locally/ 然后打開 anaconda Prompt 輸入 conda install pytorch torchvision cpuonly -c pytorch 即可

super(Net,self).__init__() 的含義

class Net(nn.Module):def __init__(self):super(Net,self).__init__()python中的super(Net, self).init() 首先找到Net的父類(比如是類nn.Module),然后把類Net的對象self轉換為類nn.Module的對象,然后“被轉換”的類nn.Module對…

C++ 定義 string

定義字符串 //1 string str;//2 char *str1new char[s.length()1];//定義指定長度的字符數組,然后轉換為string strstring(str1)

神經網絡加載數據 自建數據集 官方數據集 pytorch 顯示數據集

1.官方的數據集 MNIST 使用torchvision.datasets 里面有很多數據集供選擇 import torch import torchvision from torchvision import transforms, models batch_size 32 transform transforms.Compose([transforms.ToTensor(),transforms.Normalize(mean(0.5),std(0.5)),…

Juypter 打開其他路徑文件

juypter 打開默認的C盤路徑 假如我們想要進入其他盤(D,E,F)時,我們需要進入命令行,然后cd 到其他盤,再在命令行中運行juypter 過程如下 >>>cd D:/train >>>juypter notebook如果顯示jupyter noteboo…

離線安裝 Pytorch 1.2.0 torchvision 0.3.0

1.進入官網 https://download.pytorch.org/whl/torch_stable.html 選擇自己合適的下載下來,然后把下載下來的文件 放入服務器的指定文件夾中 2.cd 到指定文件夾 運行 pip3 install torch-1.0.0-cp36-cp36m-linux_x86_64.whlpip install torchvision-0.2.0-py2.…

Python報錯:PermissionError: [Errno 13] Permission denied 解決方案詳解

出現錯誤的原因: 1.文件找不到, 2.文件被占用, 3.文件無權限訪問, 4.打開的不是文件,而是一個目錄, 我就是這個問題,打開的是一個目錄

pytorch 查看參數是否被訓練 require_grad()

遍歷named_parameters()中的所有的參數,只打印那些param.requires_gradTrue的變量。 for name, param in model.named_parameters():if param.requires_grad:print(name)

Ubuntu18.0.1 安裝 anaconda conda cudnn pytorch-gpu

安裝顯卡驅動 查看驅動版本 cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 安裝anaconda 下載: 獲取anaconda在清華鏡像站的網址,然后在服務器端wget 網址就行了。 清華鏡像站中anaconda的所有版本的網址:https://mirror…

win10 利用安裝包 安裝 ssh

下載ssh https://github.com/PowerShell/Win32-OpenSSH/releases 然后把它放入 C:\Program Files 中 添加環境變量 高級系統設置-》高級-》環境變量-》 是用戶變量 不是系統變量 選擇 path- 然后點擊編輯,然后新建, 把剛才的地址放進去 C:\Program F…

Latex 表格 行合并,列合并,控制行間距 單元格寬度

多行合并的時候,需要加入新的usepackage, 不然會報錯 \usepackage{multirow}1.多行合并 \linespread{1.3} %控制行間距 \begin{table*}[t]\centering\caption{Experimental arrangement}\begin{tabular}{p{4.1cm}|l|l} %控制單元格的寬度\hlineSection & con…

win10 使用ssh連接服務器 ‘’Bad owner or permissions on C:\\Users\\Administrator/.ssh/config‘’

這個時候只需要把這個文件夾中的config 文件刪除就行了 因為可能在vscode 中使用config文件導致的不兼容,只需要把config文件刪除就行了

Linux Unbunt 安裝顯卡驅動 簡單方法

1.卸載之前驅動 sudo apt-get --purge remove nvidia-* sudo apt-get --purge remove xserver-xorg-video-nouveau2. 重啟服務器 sudo shutdown 3. 在官網下載驅動 官網下載驅動 然后放大服務器的指定文件夾中 4 .關閉X-service 最好遠程連接服務器安裝,因為要…

Ubuntu 查看磁盤空間 及目錄容量

Df命令是linux系統以磁盤分區為單位查看文件系統,可以加上參數查看磁盤剩余空間: df -hl 顯示格式為: 文件系統 容量 已用 可用 已用% 掛載點 以上面的輸出為例,表示的意思為: HD硬盤接口的第二個硬盤(…

Latex 調整表格大小 表格過大 表格過小

1.表格過大 超出了邊界 \resize{width}{length}{text}調節表格大小 \begin{table*}[h]\centering\small\caption{The face identity evaluation based on Face API}\label{tab:The evaluation based on Face API}\resizebox{\textwidth}{9mm}{\begin{tabular}{c c c c c c c…

Latex 中插入超鏈接 插入網址

1. 使用如下包 \usepackage[colorlinks,linkcolorblue]{hyperref}2. 插入語句 \href{http://v.kuwo.com/}{address}