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.mzph.cn/news/535263.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python高级数据类型-字符串,列表,元组,字典

0.序列 序列:在python中 序列就是一组按照顺序排列的值 python中三种内资的序列类型:字符串,列表,元组 优点:支持索引和切片的操作,从0开始 1.字符串 可以查询,修改 字符串常用的方法 ahe…

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 即可

神经网络加载数据 自建数据集 官方数据集 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.打开的不是文件,而是一个目录, 我就是这个问题,打开的是一个目录

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…

bash --config command not found 报错

原因是.sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。 1、确保用户对文件有读写及执行权限 oraclelinux-106:~/RMAN/bin> chmod ax test.sh2、然后修改文件格式 (1)使用vi工具 oraclelinux-106:~/RMAN/bin> vi test.sh&a…

Linux与Windows共享文件夹之samba的安装与使用 资源管理器直接查看服务器文件

安装Samba sudo apt-get install samba创建共享文件夹 // 创建的目录即之后能够在Windows主机上直接访问的目录。 // 例如:在用户gzd的主目录下新建share文件夹为共享目录 mkdir /home/gzd/smbshare // 由于Windows下的文件夹需可读可写可执行,需更改权…

vscode连接远程服务器 SSH

1.windows 中安装SSH 1.使用安装包安装 2.在电脑上直接安装 添加货删除程序-》可选功能-》添加功能-》Openssh客户端 然后安装即可 2. 下载vscode 官网下载即可 3.添加功能 输入服务器ip 和用户名 ![在这里插入图片描述](https://img-blog.csdnimg.cn/202008241639555…

Linux添加新硬盘-挂载硬盘,设置开机自动挂载 解决/home 空间不足问题

1.添加一个新的硬盘 2. 使用fdisk -l 查看磁盘 发现sdb是我们的新硬盘,然后没有被挂载 3. 挂载新硬盘 sudo mkfs.ext4 /dev/sdb mount /dev/sdb /mnt4. 把/home 下的文件拷贝到/mnt/home中 cd /mnt sudo mkdir home cd /home sudo cp -r * /mnt/home5.查看/m…

Latex 中设置 表格字体大小,行间距 等

Latex设置表格字体大小格式为: \begin{table}[h] \small %此处写字体大小控制命令 \begin{tabular} \end{tabular}\end{table}Latex 设置字体大小命令由小到大依次为: \tiny \scriptsize \footnotesize \small \normalsize \large \Large \LARGE \…