# 定义一个类
class Student:#创建类属性school='SDUT'#构造方法def __init__(self,id,name,age):self.id=id#实例的属性self.name=nameself.age=agedef set(this, id, name):  # 定义一个设置信息的方法,this指的是当前的一个方法this.id = idthis.name = namedef show(self):  # 定义一个展示方法,无返回值print(self.id, self.name,self.age)def __str__(self):#定义一个tostring方法,注意返回是一个字符串return str(self.id)+str(self.name)+str(self.age)@classmethoddef test(cls):#cls代表当前的类,可以随便取名print(cls.school)#只能调用类属性,不能调用对象属性@staticmethod#定义静态方法,不用写参数,这是与类方法的区别def test1():print("test1静态方法:"+Student.school)# @staticmethod#定义静态方法,写参数,但是调用要传入对应参数# def test1(cls):#     print("test1静态方法:"+cls.school)#调用无参构造,创建对象
# stu = Student()
# stu.set("小", 2)#创建一个实例
# stu.age=22
# stu.show()#虽然后定义属性,但是仍然可以输出年龄,不报错#定义了带参数的构造方法,不能调用无参构造了,会报错
stu=Student(1,2,3)
stu.show()
print(stu)#如果没有tostring方法,会打印出<__main__.Student object at 0x0000023ECAFEAC88>,加上tostring方法,可以打印出具体信息
print(Student)#打印出<class '__main__.Student'>
print(Student.school)#利用类打印类的属性
print(stu.school)#利用对象实例,打印类的属性stu.school="xxx"
print(Student.school)#利用类打印类的属性,发现没有变化
print(stu.school)#利用对象实例,打印类的属性,发现发生了变化Student.school="000"
print(Student.school)#利用类打印类的属性,发现变化
print(stu.school)#利用对象实例,打印类的属性,发现没有变化
print(stu)
#综上所述,改变类的属性,用类改,改对象的用对象改,类和对象都有自己的命名空间Student.test()#类对象,调用类方法# 关于静态方法
stu.test1()

python 类的使用基础相关推荐

  1. python类和oop基础知识

    文章目录 oop:面向对象程序设计 python类的特点: oop基本概念: 1.属性继承搜索: 2.类和实例: 3.类方法调用 4.编写类树 5.代码重用 oop:面向对象程序设计 1.类:一些函数 ...

  2. python类实例化_python基础8之类的实例化过程剖析

    一.概述 之前我们说关于python中的类,都一脸懵逼,都想说,类这么牛逼到底是什么,什么才是类?下面我们就来讲讲,什么是类?它具有哪些特性. 二.类的语法 2.1 语法 class dog(obje ...

  3. python类介绍_Python基础介绍 | Class类

    自从改用Python做数据挖掘以来,我就很少用面向对象的内容了,那啥是面向对象呢? 可以这么理解,如果我们能把代码组合成一个一个可以重复使用的类别,那么这能使程序的可复用性更高,以后只要用这个类别的东 ...

  4. python类和对象基础_Python(基础)---类和面向对象编程

    一.类的基本概念 1.1 什么叫类 python是一门高级语言,与汇编不同,它的语法规则更贴近于我们的现实生活. 而类就是对现实生活中实际事物的抽象,例如:汽车,人,动物等抽象概念,这些抽象出来的东西 ...

  5. python类和对象基础详解

    类和对象 1 面向对象的思想 面向过程:面向处理理,更多的是从计算机⻆角度思考,注重计算每⼀一个步骤,程序更 像是⼀一本cpu操作⼿手册. 面向对象:以日常生活的角度思考问题的解决,更接近人的思维方式 ...

  6. Python类与对象基础

    1.类定义 语法格式如下: class ClassName:<statement-1>...<statement-N> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以 ...

  7. python 类 字典_python基础类型—字典

    字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必 ...

  8. 带你轻松理解python类的一些基础用法(❁´◡`❁)

  9. 【Python基础入门系列】第10天:Python 类与对象

    首先,我已经假定你是个萌新或已经看了无数遍的垃圾文章,然后依然搞不懂类和对象,但是呢起码知道有类和对象这么两个玩意儿,我觉得有必要找一篇生动形象的示例来讲解. 由于你可能没有编程经验, 所以无法从学过 ...

最新文章

  1. Winform判断一个窗口是否以模态化方式打开
  2. jsp对弹出jsp传值 和刷新网页后js仍然没有刷新的解决方法
  3. Android开发 asmack断线收不到通知的BUG解决
  4. 精确控制div的高度
  5. 48岁的C语言,你知道它背后的历史吗?
  6. OpenVINO 2019 R2.0 Custom Layer Implementation for linux(1)
  7. datetime类型怎么输入_数据库之mysql的基础类型
  8. Nokia Widget 应用开发培训笔记
  9. 克隆 Ubuntu 1804后续操作:修改用户名、主机名和组名
  10. python基础-软件目录开发规范
  11. Linux Netfilter/NAT的两个典型问题
  12. [架构]京东咚咚架构演进
  13. SDNUOJ 1682.easy problem Ⅲ
  14. sem竞价账户怎么提升效果提高转化
  15. Python学习DAY5|数据分析简介与实战
  16. 解决SQLServer复制到Excel中内容换行问题
  17. Machine Learning之高等数学篇(五)☞《偏导数与方向导数、梯度》
  18. Qt编写的项目作品30-录音播放控件(雨田哥作品)
  19. 新页微NY7503S无线充芯片10w
  20. linux服务被植入挖矿(2t3ik与ddgs)解决方式

热门文章

  1. python抢红包random实现_python写红包的原理流程包含random,lambda其中的使用和见简单介绍...
  2. 设计模式之观察者模式
  3. es2015(es6)基础知识整理(更新中...)
  4. Spring 字符编码过滤
  5. LAMDA表达式学习
  6. 如何迅速定位***路由器故障
  7. Hotmail的2G邮箱被收回,只剩250M了
  8. 第三方框架-纯代码布局:Masonry的简单使用
  9. Ubuntu16.04开机引导缺失Win10
  10. 数据结构——平衡二叉树