python画易烊千玺_Python02

2023-11-10

class A(object):

def __init__(self):

#私有:在变量名称前加上'__'

#私有 不可继承 不可在外部调用

#但是可以在内部调用

self.__a = 1000

#约定使用“__”来表示私有

self.

def B(self):

print(self.__a)

A_ = A()

print(A_.B())

案例1

import numpy as np

class zhuce(object):

def __init__(self):

pass

def youxiang(self):

print('使用邮箱注册')

yx = input('输入')

print(yx)

self.yx=yx

def password(self):

print('请输入密码')

pw = input('输入')

print(pw)

self.pw=pw

print('确认密码')

qpw = input('输入')

print(qpw)

self.qpw=qpw

def yanzheng(self):

if self.pw == self.qpw:

print('密码设置成功')

else:

print('两次输入密码不一致')

def yzm(self):

import random

a=random.randrange(1000,9999)

print(a)

self.a = a

sr = input('输入')

self.sr = sr

def shuru(self):

if self.sr == int(self.a):

print('验证码正确')

else:

print('请重新输入')

zc = zhuce()

zc.youxiang()

zc.password()

zc.yanzheng()

zc.yzm()

zc.shuru()

@property装饰器

之前我们讨论过Python中属性和方法访问权限的问题,虽然我们不建议将属性设置为私有的,但是如果直接将属性暴露给外界也是有问题的,比如我们没有办法检查赋给属性的值是否有效。我们之前的建议是将属性命名以单下划线开头,通过这种方式来暗示属性是受保护的,不建议外界直接访问,那么如果想访问属性可以通过属性的getter(访问器)和setter(修改器)方法进行对应的操作。如果要做到这点,就可以考虑使用@property包装器来包装getter和setter方法,使得对属性的访问既安全又方便。

# 使用装饰器的时候,需要注意:

# 1. 装饰器名,函数名需要一致.

# 2. property需要先声明,再写setter,顺序不能倒过来

# 3. 如果你希望一点变量只是被访问不能被修改,那么可以使用访问器@property

# 4. 如果要修改访问器中的变量,可以搭建一个修改器,或者删除访问器.

案例2

class Number(object):

def __init__(self,num1,num2,num3):

self.__num1=num1

self.__num2=num2

self.__num3=num3

@property

def num1(self):

print(self.__num1)

@num1.setter

def num1(self,num):

self.__num1=num

def SUM(self):

print(self.__num1+self.__num2+self.__num3)

number=Number(1,2,3)

number.SUM()

案例3

class zone(object):

def __init__(self):

self.mimi = 'laalalalallala '

@property

def mimi(self):

return self._mimi

@mimi.setter

def mimi(self,str_):

self._mimi = str_

def look():

qx = zone()

print(qx.mimi)

def change(password,str_):

if password == '001128':

qx = zone

print(qx.mimi)

qx.mimi = 'lalala'

print(qx.mimi)

else:

print('密码错误')

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python画易烊千玺_Python02 的相关文章

随机推荐

  • X和Y为不同函数关系时pd.corr()的输出结果

    from pandas import DataFrame Series import pandas as pd import numpy as np import math 当X和Y为log 关系时 python x Series np a
  • Vscode EIDE+Cortex Debug搭建STM32开发仿真环境

    Embedded IDE 特色 支持8051 AVR STM8 Cortex M 0 0 3 4 7 RISC V Universal Gcc项目开发 支持导入 KEIL 项目 仅限 KEIL 5 及更高版本 支持安装标准 KEIL 芯片支
  • curl -O 下载文件

    curl O 下载文件 学习了 http blog csdn net wulong710 article details 53127606 curl O http a b c a tar 把a tar下载到本地了 curl o newNam
  • 《C++ Primer》学习笔记(十二):动态内存

    C Primer 学习笔记 十二 动态内存 动态内存与智能指针 shared ptr 内存耗尽 shared ptr与new结合使用 智能指针和异常 unique ptr weak ptr 动态数组 allocator类 使用标准库设计文本
  • 拉普拉斯近似算法小结

    序 在机器学习中 经常遇到需要对复杂分布进行近似的情况 目前常用的近似算法主要有三种 拉普拉斯近似 变分近似 Gibbs采样 其中拉普拉斯近似算法是用一个高斯分布来近似原始分布 当原始分布比较简单的时候效果会较好 目标 用一个高斯分布近似一
  • 2024届暑期实习实录(阿里云大数据研发平台)

    1 项目介绍 介绍一下你觉得有挑战的项目 1 项目的痛点需求 配置变更的痛点 你做的目的是什么 思考方向 业务背景 用户需求 产品发展 产品现有局限问题 2 项目 技术 的难点设计 思考方向 业务抽象 技术调研 架构梳理 3 有无涉及多线程
  • 使用IDEA创建SpringBoot项目

    参考 慕课网 廖师兄 两小时学会Springboot http www imooc com learn 767 1 打开IDEA 创建新项目 选择Spring Initializr 2 输入Artifact 3 勾选Web 4 点击fini
  • SpringFramework事件与监听机制(事件)

    SpringBoot版本 2 0 2 RELEASE SpringFramework版本 RELEASE 文章目录 SpringFramework事件与监听机制 SpringFramework的事件 SpringFramework与Spri
  • 爬取地铁站数据,计算两点距离

    爬取地铁站数据 计算两点距离 爬取地铁站数据代码 计算两点距离 效果图 爬取地铁站数据代码 import json import requests from bs4 import BeautifulSoup headers user age
  • [网络安全自学篇] 八十三.WHUCTF之CSS注入、越权、csrf-token窃取及XSS总结

    这是作者网络安全自学教程系列 主要是关于安全工具和实践操作的在线笔记 特分享出来与博友们学习 希望您喜欢 一起进步 前文分享了WHUCTF隐写和逆向题目 包括文字解密 图片解密 佛语解码 冰蝎流量分析 逆向分析 这篇文章将详细讲解一道CSS
  • D3D9Texture::_loadNormTex

    D3D9Texture loadNormTex D3D9Texture loadImpl
  • 消息中间件---RabbitMQ

    目录 1 消息队列 1 1 MQ相关概念 1 1 1 什么是MQ 1 1 2 MQ的功能 1 2 RabbitMQ 1 2 1 概念 1 2 2 四大核心概念 1 2 3 RabbitMQ核心部分 1 2 4 名词介绍 2 Work Que
  • B. Permutation

    Problem B Codeforces include
  • pandas中对列进行上下平移(shift)

    在利用Python进行数据操作时 有时需要对数据某列数据进行上下平移 比如对某一列进行错位加减 pandas里的groupby和shift两个函数就能轻松实现上述操作 df pd DataFrame name a a a b b c val
  • 新系统如何确定性能测试目标

    前提 新系统上线没有明确数字对比 性能需求非可度量 完成目标 1 服务器的某些资源已耗尽 如CPU 内存 句柄 数据库存在大量slow query 2 需求证明系统是可水平扩展的 即增加服务器配置系统TPS 吞吐量 能上去
  • 回忆,这一年(华师918血泪贴)

    回忆 这一年 华师918血泪贴 考研前夕 回想一年前 当时这个时候我应该刚通过了部门的实习答辩 拿了不错的评分 不出意外就等着签三方了 打算骑牛找马看看秋招的机会 但是双非出身的我 一直希望摆脱那种囚笼困境 需要付出比常人更多才能得到人家脱
  • 【五一创作】跑alpaca-lora语言模型的常见问题(心得)

    训练部署alpaca lora语言模型常见问题 Alpaca Lora是一个开源的自然语言处理框架 使用深度学习技术构建了一个端到端的语言模型 在训练和部署alpaca lora语言模型时 可能会遇到一些常见问题 本文将介绍一些这些问题及其
  • 计算机应用基础绩点3.0,学分绩点和期末考说明(华师).doc

    学分绩点和期末考说明 华师 doc 由会员分享 提供在线免费全文阅读可下载 此文档格式为doc 更多相关 学分绩点和期末考说明 华师 doc 文档请在天天文库搜索 1 关于学分绩点的一些说明首先 我们先来了解下几个概念吧1 学分 是用于计算
  • 【CANN训练营】Ascend目标检测与识别-定制自己的AI应用

    参考 https gitee com ascend samples tree master cplusplus level3 application 1 cv detect and classify 1 准备工作 cd samples cp
  • python画易烊千玺_Python02

    class A object def init self 私有 在变量名称前加上 私有 不可继承 不可在外部调用 但是可以在内部调用 self a 1000 约定使用 来表示私有 self def B self print self a A