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中声明只包含一个元素的元组数据方法
Aug 25 Python
Python编程求质数实例代码
Jan 31 Python
Python二叉树定义与遍历方法实例分析
May 25 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
python搜索包的路径的实现方法
Jul 19 Python
django云端留言板实例详解
Jul 22 Python
python多线程同步实例教程
Aug 11 Python
使用python获取邮箱邮件的设置方法
Sep 20 Python
基于python读取.mat文件并取出信息
Dec 16 Python
python小项目之五子棋游戏
Dec 26 Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 Python
Python json解析库jsonpath原理及使用示例
Nov 25 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实现加强版加密解密类实例
2015/07/29 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
javascript函数作用域学习示例(js作用域)
2014/01/13 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
js实现Select列表内容自动滚动效果代码
2015/08/20 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
vue实现模态框的通用写法推荐
2018/02/26 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
python的socket编程入门
2018/01/29 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
Python二元算术运算常用方法解析
2020/09/15 Python
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
服装设计师职业生涯规划范文
2014/02/28 职场文书
单位绩效考核方案
2014/05/11 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
高二数学教学反思
2016/02/18 职场文书
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫