写在前面

文章目录

    • 一. 大致结构
    • 二. 方法
    • 三. 成员可见性
    • 四. 继承
  • 专栏目录

一. 大致结构

类名建议首字母大写,并以驼峰式命名

class Student():
# 定义类的全局变量name = ''age = 10

二. 方法

  1. 一般方法
    def print_file(self)print('name : ' + self.name)print('age : '+ str(self.age))# 类的方法需定义self变量,但在真正调用时不用赋值
# self类似于Java中的this关键字student = Student()
student.print_file()> name :
> age : 10
  1. 构造函数
class Student():# name = ''# age = 10sum = 0 # 类变量def __init__(self,name,age):self.name = name #实例变量self.age = ageself.__class__.sum = 1student.__init__()student = Student()
# 注:
# student = Student() 默认会调用构造函数
# 构造函数不能有返回值
  1. 类方法

当不涉及对象,只修改类的属性的时候建议使用类方法

class Student():sum = 0@classmothed #类方法装饰器def plus_sum(cls):cls.sum += 1print(cls.sum)
  1. 静态方法
  • 静态方法参数不使用self关键字
  • 需要@staticmethod 装饰器
  • 类方法和静态方法都不能使用self获取对象的实例变量
@staticmethod
def add(x,y):print(x+y)

三. 成员可见性

  1. 私有方法 -> 在方法前面加上“__”
  2. 共有方法 -> 普通命名或方法名前后添加“__”
  3. 私有变量 -> python存储是会更改变量名为:_类名__私有变量名,通过访问这个格式的变量名可以间接访问私有变量

四. 继承

# 在c6中定义People类
from c6 import Peopleclass Student(People):def __init__(self,school,name,age):People.__init__(self,name,age) # 父类构造方法只有name,age两个参数# 调用父类构造方法时候需要传入self参数
  • super关键字
super(Student,self).__init__(name,age)

专栏目录

传送门

Python(10):类相关推荐

  1. python class类_python中的class(类)

    编码注释: 在源文件的第一行或第二行写入如下内容: # -*- coding:gbk -*- # 设置源文件编码格式为:gbk 或 # -*- coding:utf-8 -*- # 设置源文件编码格式 ...

  2. Python进阶-----类的继承顺序

    python的类可以继承多个类,如果继承多个类,那么其寻找方法的方式有:深度优先和广度优先 基类或者父类继承了object类,那么该类就是新式类,否则便是经典类 当类是经典类时,多继承情况下,会按照深 ...

  3. python的类包括_Python的类,复杂吗

    是菜鸟学python的第38篇原创文章 阅读本文大概需要6分钟 高级语言都有面对对象,Python也不例外,比起c++,java这些传统的语言,Python中的面对对象去掉了很多复杂的东西,理解和使用 ...

  4. python创建类统计属性_轻松创建统计数据的Python包

    python创建类统计属性 介绍 (Introduction) Sometimes you may need a distribution figure for your slide or class ...

  5. python 数据类_python数据类

    前言 之前有写过一篇python元类的笔记,元类主要作用就是在要创建的类中使用参数metaclass=YourMetaclass调用自定义的元类,这样就可以为所有调用了这个元类的类添加相同的属性了. ...

  6. python类定义中__init__()_转:python学习——类中为什么要定义__init__()方法

    学习Python的类,一直不太理解为什么一定要定义init()方法,现在简要谈一下自己的理解吧. 1.不用init()方法定义类 定义一个矩形的类,目的是求周长和面积. 1 classRectangl ...

  7. Python的类与类型

    1.经典类与新式类 在了解Python的类与类型前,需要对Python的经典类(classic classes)与新式类(new-style classes)有个简单的概念. 在Python 2.x及 ...

  8. python的类中包含什么_Python中的类(中)

    上一篇介绍了Python中类相关的一些基本点,本文看看Python中类的继承和__slots__属性. 继承 在Python中,同时支持单继承与多继承,一般语法如下: classSubClassNam ...

  9. python的类和对象_Python面向对象之类和对象实例详解

    本文实例讲述了Python面向对象之类和对象.分享给大家供大家参考,具体如下: 类和对象(1) 对象是什么? 对象=属性(静态)+方法(动态): 属性一般是一个个变量:方法是一个个函数: #类的属性 ...

  10. Python基础——类属性、类方法、异常

    文章目录 一.实例属性和类属性 1.类属性 2.实例属性 3.实例方法 二.实例方法.类方法和静态方法 1.实例方法 2.类方法 3.静态方法 三.__new__方法 三.单例设计模式 四.射击游戏 ...

最新文章

  1. 干货回顾丨机器学习笔记-----AP(affinity propagat)算法讲解及matlab实现
  2. Using AVStream.codec.time_base as a timebase hint to the muxer is deprecated
  3. 1载波把32个信道按_「防疫」截至8月27日,单日确诊新增32例,张文宏带来1个坏消息...
  4. python3 aes 解密
  5. python打包脚本_py2exe打包python脚本
  6. node版本查看管理工具
  7. ArcGIS实验教程——实验二十七:时态数据可视化----以飓风路径为例
  8. 用python画风车_python接口自动化()一)(实现一款简单的接口自动化框架)
  9. xshell与xftp如何实现相互连接
  10. 海洋CMS v6.53 v6.54命令执行
  11. oracle jdk下载镜像
  12. 一些常见监控服务如Nagios、Cacti和Zabbix的搭建
  13. 69. x 的平方根
  14. 苹果cmsv10怎么添加常见的几种广告代码
  15. 写贺卡给毕业师姐怎么写计算机系的,给师兄师姐的毕业贺卡寄语
  16. 23西南大学电子信息907专硕考研经验贴
  17. 正则表达式匹配身份证号
  18. sicily 1691 Abundance
  19. 我不喜欢代码,却为何坚持做程序员(二)
  20. 复旦大学计算机专业博士生导师,危辉 - 复旦大学 - 计算机科学技术学院

热门文章

  1. 从原理上理解MySQL的优化建议
  2. 分布式系统中的一致性协议
  3. 读完这篇文章,就基本搞定了Redis数据库
  4. C# C/S 图片验证码功能源码
  5. IP地址、子网掩码、网关、路由器等知识积累
  6. 排序 - 冒泡法(改进)
  7. 机器学习 —— 基础整理(一)贝叶斯决策论;二次判别函数;贝叶斯错误率;生成式模型的参数方法...
  8. android图片加载库Glide
  9. T4 Template Overview
  10. fgetc(),getc(),getchar()的用法