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中的一些陷阱与技巧小结
Jul 10 Python
Python中几种导入模块的方式总结
Apr 27 Python
Pandas探索之高性能函数eval和query解析
Oct 28 Python
python中的常量和变量代码详解
Jul 25 Python
在Python中实现shuffle给列表洗牌
Nov 08 Python
django的分页器Paginator 从django中导入类
Jul 25 Python
如何基于Python实现电子邮件的发送
Dec 16 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
Jan 20 Python
Python 输出详细的异常信息(traceback)方式
Apr 08 Python
jupyter notebook中新建cell的方法与快捷键操作
Apr 22 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 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二分法在IP地址查询中的应用
2008/08/12 PHP
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
举例区分Python中的浅复制与深复制
2015/07/02 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
python 获取图片分辨率的方法
2019/01/08 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
火山动力Java笔试题
2014/06/26 面试题
服装厂厂长岗位职责
2013/12/27 职场文书
高中家长寄语
2014/04/02 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
离退休人员聘用协议书
2014/11/24 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
招商银行收入证明
2015/06/17 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
python 离散点图画法的实现
2022/04/01 Python