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中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
Python深入学习之内存管理
Aug 31 Python
python使用SMTP发送qq或sina邮件
Oct 21 Python
对python 读取线的shp文件实例详解
Dec 22 Python
深入理解Python异常处理的哲学
Feb 01 Python
python写入文件自动换行问题的方法
Jul 05 Python
Django框架 信号调度原理解析
Sep 04 Python
python爬虫库scrapy简单使用实例详解
Feb 10 Python
Python更换pip源方法过程解析
May 19 Python
python使用建议与技巧分享(一)
Aug 17 Python
Python基于内置函数type创建新类型
Oct 22 Python
使用python绘制分组对比柱状图
Apr 21 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引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
基于jquery的滑动样例代码
2010/11/20 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
shiro授权的实现原理
2017/09/21 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python编程实现的简单Web服务器示例
2017/06/22 Python
Python魔法方法功能与用法简介
2019/04/04 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
python框架flask表单实现详解
2019/11/04 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
如何基于python实现不邻接植花
2020/05/01 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
物业门卫岗位职责
2013/12/28 职场文书
安全检查验收制度
2014/01/12 职场文书
读书活动实施方案
2014/03/10 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
员工保密协议书
2014/09/27 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
python如何做代码性能分析
2021/04/26 Python