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分析git log日志示例
Feb 27 Python
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
Python如何判断数独是否合法
Sep 08 Python
python验证码识别的示例代码
Sep 21 Python
python numpy函数中的linspace创建等差数列详解
Oct 13 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 Python
使用python绘制二元函数图像的实例
Feb 12 Python
解决pycharm上的jupyter notebook端口被占用问题
Dec 17 Python
python网络编程:socketserver的基本使用方法实例分析
Apr 09 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 Python
Python中的流程控制详解
Feb 18 Python
Python爬虫之爬取最新更新的小说网站
May 06 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
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
php 过滤器实现代码
2010/08/09 PHP
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
php实现的验证码文件类实例
2015/06/18 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
php函数式编程简单示例
2019/08/08 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
python框架中flask知识点总结
2018/08/17 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
python 默认参数相关知识详解
2019/09/18 Python
python多进程使用函数封装实例
2020/05/02 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
医学生求职自荐信
2013/10/25 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
十佳班主任事迹材料
2014/01/18 职场文书
三年级科学教学反思
2014/01/29 职场文书
七匹狼男装广告词
2014/03/21 职场文书
黄金搭档广告词
2014/03/21 职场文书
食堂标语大全
2014/06/11 职场文书
父母教会我观后感
2015/06/17 职场文书
PHP RabbitMQ消息列队
2022/05/11 PHP
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS