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中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
Python 多线程Threading初学教程
Aug 22 Python
Python中django学习心得
Dec 06 Python
详解Python核心对象类型字符串
Feb 11 Python
python实现彩票系统
Jun 28 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
Python bytes string相互转换过程解析
Mar 05 Python
Python pymysql模块安装并操作过程解析
Oct 13 Python
Python用dilb提取照片上人脸的示例
Oct 26 Python
python音频处理的示例详解
Dec 23 Python
Python3利用openpyxl读写Excel文件的方法实例
Feb 03 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代码
2013/12/03 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
JavaScript 基本概念
2015/01/20 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
理解javascript async的用法
2017/08/22 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
本科毕业生自荐信
2014/05/26 职场文书
公益广告标语
2014/06/19 职场文书
财务管理专业自荐书
2014/09/02 职场文书
建党伟业的观后感
2015/06/01 职场文书
安全教育日主题班会
2015/08/13 职场文书
推广普通话主题班会
2015/08/17 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
民事纠纷协议书
2016/03/23 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
Python函数中apply、map、applymap的区别
2021/11/27 Python
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript