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 smallseg分词用法实例分析
May 28 Python
Python中exit、return、sys.exit()等使用实例和区别
May 28 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
python 读写excel文件操作示例【附源码下载】
Jun 19 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
python 读写文件包含多种编码格式的解决方式
Dec 20 Python
Python如何获取文件路径/目录
Sep 22 Python
如何使用python写截屏小工具
Sep 29 Python
Python使用pyenv实现多环境管理
Feb 05 Python
Django一小时写出账号密码管理系统
Apr 29 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加密解密示例分享
2014/01/29 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
目前最全的python的就业方向
2018/06/05 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
OpenCV 模板匹配
2019/07/10 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python实现宿舍管理系统
2019/11/22 Python
django使用channels实现通信的示例
2020/10/19 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
美国零售商店:Blue&Cream
2017/04/07 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
大学英语演讲稿范文
2014/04/24 职场文书
七一建党节演讲稿
2014/09/11 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS