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 修改文件指定行的方法
May 15 Python
python扫描proxy并获取可用代理ip的实例
Aug 07 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 Python
wxpython绘制圆角窗体
Nov 18 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
Dec 31 Python
python实现文法左递归的消除方法
May 22 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
May 25 Python
python如何从键盘获取输入实例
Jun 18 Python
Python实现中英文全文搜索的示例
Dec 04 Python
深入理解pytorch库的dockerfile
Jun 10 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 开源框架22个简单简介
2009/08/24 PHP
一个典型的PHP分页实例代码分享
2011/07/28 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
什么是SCM(软件配置管理)
2014/08/16 面试题
灵泰克Java笔试题
2016/01/09 面试题
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
销售人员个人求职信
2013/09/26 职场文书
财政局长自荐信范文
2013/12/22 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书