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 相关文章推荐
python笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
python numpy 部分排序 寻找最大的前几个数的方法
Jun 27 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
基于Python把网站域名解析成ip地址
May 25 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
python 模拟在天空中放风筝的示例代码
Apr 21 Python
教你用python控制安卓手机
May 13 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 Python
Python如何导出导入所有依赖包详解
Jun 08 Python
python实现剪贴板的操作
Jul 01 Python
你需要掌握的20个Python常用技巧
Feb 28 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
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
web.py获取上传文件名的正确方法
2014/08/26 Python
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python有序字典简单实现方法示例
2017/09/28 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
Python序列类型的打包和解包实例
2019/12/21 Python
python3爬虫中异步协程的用法
2020/07/10 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
顶岗实习计划书
2014/01/10 职场文书
运动会广播稿50字
2014/01/26 职场文书
工作目标责任书
2014/07/23 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
小学优秀教师材料
2014/12/15 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书