首页 > 编程语言 >python-面向对象- 实例方法,类方法,静态方法, 类属性

python-面向对象- 实例方法,类方法,静态方法, 类属性

时间:2022-11-29 15:56:07浏览次数:38  
标签:school 调用 静态方法 python self play 面向对象 实例 方法

名称定义方法权限调用方法
实例方法 第一个参数必须是示例,一般命名为self 可以访问实例的属性和方法,也可以访问类的实例和方法 一般通过示例调用,类也可以调用
类方法 使用装饰器@classmethod修饰,第一个参数必须是当前的类对象,一般命名为cls 可以访问类的实例和方法 类实例和类都可以调用
静态方法 使用装饰器@staticmethod修饰,参数随意,没有self和cls 不可以访问类和实例的属性和方法 实例对象和类对象都可以调用

1.实例

#coding=utf-8
class stu:
    school ="湘湖高中";
    def __init__(self,name,age):
        self.name=name;
        self.age=age;
    def play(self):
        print "{name}在play".format(name=self.name);
    @classmethod
    def getschool(cls):
        print "school是{school}".format(school=cls.school);
    @staticmethod
    def getstatic():
        print "this is staticmethod";
s=stu("jack",28);
#通过实例调用实例方法
s.play();
#通过类调用实例方法
stu.play(s);
#通过实例调用类方法
s.getschool();
#通过类调用类方法
stu.getschool();
#通过实例调用静态方法
s.getstatic();
#通过类调用静态方法
stu.getstatic();

运行结果:

jack在play
jack在play
school是湘湖高中
school是湘湖高中
this is staticmethod

 

标签:school,调用,静态方法,python,self,play,面向对象,实例,方法
From: https://www.cnblogs.com/joyware/p/16935594.html

相关文章

  • Python工具箱系列(十六)
    前面介绍了对称加密算法,本文将介绍密码学中另一类重要应用:消息摘要(Digest),什么是消息摘要?简单的定义是:对一份数据,进行一个单向的Hash函数,生成一个固定长度的Hash值,这个值......
  • 拓端tecdat|Python代写中用PyTorch机器学习分类预测银行客户流失模型
    Python中用PyTorch机器学习分类预测银行客户流失模型  分类问题属于机器学习问题的类别,其中给定一组功能,任务是预测离散值。分类问题的一些常见......
  • python中time模块的常用方法的转换关系图
      获取当前的时间戳  把时间戳转换成了时间的格式  获取时间  把时间格式数据转换为易识别的字符串 获取到表示时间的字符串,再转换为时间数据。 ......
  • python的几种字符串分割方法(partition)
    split最常用的方法re.splitsplitlines按行进行分割partition#使用split进行分割是,若分割符合不存在,会返回一个列表,含有一个元素'abc'.split('d')#['abc']#......
  • 机器学习之Python-numpy(where函数)
    1.numpy中的where函数是一个具有条件的真假语句(有点类似if三元表达)。简单讲,就是判断条件是否为真,为真执行一个条件,为假执行一个条件。where函数相关官网:https://......
  • python,进程线程
    一、什么是进程/线程https://blog.csdn.net/qq_69447411/article/details/1263134261、引论众所周知,CPU是计算机的核心,它承担了所有的计算任务。而操作系统是计算机......
  • nmon+python 基于AIX系统数据分析
    ​​https://sourceforge.net/projects/pynmongraph/​​ github:​​https://github.com/madmaze/pyNmonAnalyzer​​  nmon sourceforge:​​https://sourceforge.......
  • Python 使用json存储数据
    一、前言很多程序都要求用户输入某种信息,如让用户存储游戏首选项或提供要可视化的数据。不管专注的是什么,程序都把用户提供的信息存储在列表和字典等数据结构中。用户关闭......
  • python 学习记录(5)-变量、模块名的命名规则及random模块使用
    学习:Python开发技术祥解源文件\02\2.2\2.2.1#!/usr/bin/python#-*-coding:UTF-8-*-#变量、模块名的命名规则#Filename:ruleModule.py_rule="ruleinformation......
  • Python——批量将PDF文件转为图片
    前言这里是只将pdf文件的前两页进行了转换;内容importfitz#pipinstallpymupdfimportosdefpdf2img(pdf_path,zoom_x,zoom_y):doc=fitz.open(pdf_pa......