Python(10):类
写在前面
文章目录
- 类
- 一. 大致结构
- 二. 方法
- 三. 成员可见性
- 四. 继承
- 专栏目录
类
一. 大致结构
类名建议首字母大写,并以驼峰式命名
class Student():
# 定义类的全局变量name = ''age = 10
二. 方法
- 一般方法
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
- 构造函数
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() 默认会调用构造函数
# 构造函数不能有返回值
- 类方法
当不涉及对象,只修改类的属性的时候建议使用类方法
class Student():sum = 0@classmothed #类方法装饰器def plus_sum(cls):cls.sum += 1print(cls.sum)
- 静态方法
- 静态方法参数不使用self关键字
- 需要@staticmethod 装饰器
- 类方法和静态方法都不能使用self获取对象的实例变量
@staticmethod
def add(x,y):print(x+y)
三. 成员可见性
- 私有方法 -> 在方法前面加上“__”
- 共有方法 -> 普通命名或方法名前后添加“__”
- 私有变量 -> 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):类相关推荐
- python class类_python中的class(类)
编码注释: 在源文件的第一行或第二行写入如下内容: # -*- coding:gbk -*- # 设置源文件编码格式为:gbk 或 # -*- coding:utf-8 -*- # 设置源文件编码格式 ...
- Python进阶-----类的继承顺序
python的类可以继承多个类,如果继承多个类,那么其寻找方法的方式有:深度优先和广度优先 基类或者父类继承了object类,那么该类就是新式类,否则便是经典类 当类是经典类时,多继承情况下,会按照深 ...
- python的类包括_Python的类,复杂吗
是菜鸟学python的第38篇原创文章 阅读本文大概需要6分钟 高级语言都有面对对象,Python也不例外,比起c++,java这些传统的语言,Python中的面对对象去掉了很多复杂的东西,理解和使用 ...
- python创建类统计属性_轻松创建统计数据的Python包
python创建类统计属性 介绍 (Introduction) Sometimes you may need a distribution figure for your slide or class ...
- python 数据类_python数据类
前言 之前有写过一篇python元类的笔记,元类主要作用就是在要创建的类中使用参数metaclass=YourMetaclass调用自定义的元类,这样就可以为所有调用了这个元类的类添加相同的属性了. ...
- python类定义中__init__()_转:python学习——类中为什么要定义__init__()方法
学习Python的类,一直不太理解为什么一定要定义init()方法,现在简要谈一下自己的理解吧. 1.不用init()方法定义类 定义一个矩形的类,目的是求周长和面积. 1 classRectangl ...
- Python的类与类型
1.经典类与新式类 在了解Python的类与类型前,需要对Python的经典类(classic classes)与新式类(new-style classes)有个简单的概念. 在Python 2.x及 ...
- python的类中包含什么_Python中的类(中)
上一篇介绍了Python中类相关的一些基本点,本文看看Python中类的继承和__slots__属性. 继承 在Python中,同时支持单继承与多继承,一般语法如下: classSubClassNam ...
- python的类和对象_Python面向对象之类和对象实例详解
本文实例讲述了Python面向对象之类和对象.分享给大家供大家参考,具体如下: 类和对象(1) 对象是什么? 对象=属性(静态)+方法(动态): 属性一般是一个个变量:方法是一个个函数: #类的属性 ...
- Python基础——类属性、类方法、异常
文章目录 一.实例属性和类属性 1.类属性 2.实例属性 3.实例方法 二.实例方法.类方法和静态方法 1.实例方法 2.类方法 3.静态方法 三.__new__方法 三.单例设计模式 四.射击游戏 ...
最新文章
- 干货回顾丨机器学习笔记-----AP(affinity propagat)算法讲解及matlab实现
- Using AVStream.codec.time_base as a timebase hint to the muxer is deprecated
- 1载波把32个信道按_「防疫」截至8月27日,单日确诊新增32例,张文宏带来1个坏消息...
- python3 aes 解密
- python打包脚本_py2exe打包python脚本
- node版本查看管理工具
- ArcGIS实验教程——实验二十七:时态数据可视化----以飓风路径为例
- 用python画风车_python接口自动化()一)(实现一款简单的接口自动化框架)
- xshell与xftp如何实现相互连接
- 海洋CMS v6.53 v6.54命令执行
- oracle jdk下载镜像
- 一些常见监控服务如Nagios、Cacti和Zabbix的搭建
- 69. x 的平方根
- 苹果cmsv10怎么添加常见的几种广告代码
- 写贺卡给毕业师姐怎么写计算机系的,给师兄师姐的毕业贺卡寄语
- 23西南大学电子信息907专硕考研经验贴
- 正则表达式匹配身份证号
- sicily 1691 Abundance
- 我不喜欢代码,却为何坚持做程序员(二)
- 复旦大学计算机专业博士生导师,危辉 - 复旦大学 - 计算机科学技术学院