python 类的继承 实例方法.静态方法.类方法的代码解析


Posted in Python onAugust 23, 2019

这篇文章主要介绍了python 类的继承 实例方法.静态方法.类方法的代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

dt={}
class Denglu:
  def register(self,name,psd):
    if name.isalnum() and psd.isalnum():
      if name not in dt.keys():
        dt[name]=psd
        print('注册成功')
      else:
        print('已经存在该用户名')
    else:
      print('你输入的账户名称或密码不符合规定')
  def login(self,name,psd):
    if len(dt):
      if name in dt.keys():
        if psd==dt[name]:
          print('登陆成功')
        else:
          print('密码错误')
      else:
          print('该用户未注册')
    else:
      print('未曾有人注册过')
  def modify(self,name,psd):
    if name in dt.keys() and psd!=' ':
      dt[name]=psd
      print('修改密码成功')
    else:
      print('该账户不存在')
class main(Denglu):
  def show(self):
    opt=input('请输入选项\n'
              '1——注册\n'
              '2——登陆\n'
              '3——修改密码\n'
              '4——退出系统\n')
    if opt.isdigit():
      opt=int(opt)
      if 1<=opt<=4:
        return opt
      else:
        return 0
    else:
      return 0
  def din(self):
    while True:
      t=self.show()
      if t==1:
        name=input('[注册]请输入用户名')
        psd=input('[注册]请输入密码')
        name=name.strip()
        psd=psd.strip()
        self.register(name,psd)
      elif t==2:
        name=input('[登陆]请输入用户名')
        psd=input('[登陆]请输入密码')
        name=name.strip()
        psd=psd.strip()
        self.login(name,psd)
      elif t==3:
        name=input('[修改]请输入用户名')
        psd=input('[修改]请输入密码')
        name=name.strip()
        psd=psd.strip()
        self.modify(name,psd)
      elif t==4:
        print('退出系统')
        break
      else:
        print('亲 按要求输入哦!')
temp=main()
temp.din()

对于面向对象编程 类继承来说这是一个很经典的例子,原谅我直接上代码了哈。。然后是关于静态方法。类方法。的调用

对于各种方法的解释不做缀释。。

class TaSt:
  age = 88 # 类属性

  def __init__(self, name):
    self.name = name  # 实例属性

  def show(self, b):
    print(u'实例方法', b)

  @staticmethod
  def show2(a):
    print(u'静态方法',a)

  @classmethod
  def add(cls, a):  # 第一个参数必须是类本身
    print(u'类方法', a)


t1 = TaSt('55') # 实例化一个对象
t1.show('调用实例方法') # 调用实例方法
TaSt.show(t1, '类调用实例方法。传参是实例化后对象') # 类调用实例方法。传参是实例化后对象
t1.show2('实例调用静态方法') # 实例调用静态方法
TaSt.show2('类调用静态方法') # 类调用静态方法
t1.add('类方法实例化后调用') # 类方法实例化后调用
TaSt.add('类方法直接使用类名调用') # 类方法直接使用类名调用
print(t1.name, '调用实例属性') # 类调不了
print(t1.age, '调用lei属性')
print(TaSt.age, '调用lei属性')

输出结果::
》》实例方法 调用实例方法
》》实例方法 类调用实例方法。传参是实例化后对象
》》静态方法 实例调用静态方法
》》静态方法 类调用静态方法
》》类方法 类方法实例化后调用
》》类方法 类方法直接使用类名调用
》》55 调用实例属性
》》88 调用lei属性
》》88 调用lei属性

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
深入理解Javascript中的this关键字
Mar 27 Python
python复制与引用用法分析
Apr 08 Python
python实现读取命令行参数的方法
May 22 Python
Python实现的基于优先等级分配糖果问题算法示例
Apr 25 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
Nov 30 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
numpy linalg模块的具体使用方法
May 26 Python
python多线程实现代码(模拟银行服务操作流程)
Jan 13 Python
Django实现将views.py中的数据传递到前端html页面,并展示
Mar 16 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
Jun 12 Python
python3实现常见的排序算法(示例代码)
Jul 04 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 #Python
详解Python并发编程之创建多线程的几种方法
Aug 23 #Python
详解Python并发编程之从性能角度来初探并发编程
Aug 23 #Python
python Kmeans算法原理深入解析
Aug 23 #Python
Python高级特性 切片 迭代解析
Aug 23 #Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 #Python
Python 调用 Windows API COM 新法
Aug 22 #Python
You might like
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
JMenuTab简单使用说明
2008/03/13 Javascript
基于jquery的表格排序
2010/09/11 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
python给list排序的简单方法
2020/12/10 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
美术毕业生求职信
2014/02/25 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
小学社团活动总结
2014/06/27 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
2015年征兵工作总结
2015/07/23 职场文书
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python