python中cls和self的用法与区别
Python 区别 用法 self CLS
2023-09-27 14:20:14 时间
python中self表示类的实例化对象,cls表示类本身,classmethod修饰的类方法中可以通过cls来实例化对象,如下所示:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 定义学校类
class School(object):
def __init__(self, name, loc):
self.name = name
self.loc = loc
# 返回类的实例对象
@classmethod
def get_school_instance(cls):
# cls()等价于School()
s = cls("high school", "wuxi")
return s
if __name__ == '__main__':
school = School.get_school_instance()
print(school.name, school.loc)
一般来说,一个类首先会调用new方法生成该类的实例化对象,所以init方法的第一个参数self便是new方法的返回值。
相关文章
- Python异步非阻塞IO多路复用Select/Poll/Epoll使用
- Python中最常见括号()、[]、{}的区别
- python -m xxx.py 和python xxx.py 有什么区别,python -m pip install 和 pip install 安装包有什么区别
- Python字符串之‘x00‘与空串‘‘的区别
- python中几种队列Queue用法区别
- Python爬虫基本流程
- Python中的枚举对象有什么用?怎样用内置函数enumerate()得到枚举对象?Python的for循环和C++的for循环有何区别?Python中for循环的本质是什么?
- 78 python - 打飞机案例(让敌机移动)
- Python自动化测试框架Pytest和Unittest的区别
- net-snmp启用python模块
- 安装kalibr踩坑3:安装python-igraph报错
- Python中parameters与argument区别
- 《Python数据科学指南》——1.13 将函数作为参数传递
- 《Python游戏编程入门》——第1章 使用类的Python 1.1 了解Geometry程序
- 千万别再学Python了?Python没用了?马上就要被淘汰啦?
- JAVA和Python有哪些区别
- Python基础入门-实现计算器多种姿势
- Python中小中花括号的区别
- Python中read()、readline()和readlines()三者间的区别和用法
- Python学习---Java和Python的区别小记
- Python学习---基础函数的学习
- [Python]使用MYSQL
- Python strip()方法,split()方法和replace()的区别(易混淆)
- python技术学习.
- python源代码文件加密
- 学习笔记(20):Python网络编程&并发编程-互斥锁与join的区别
- Python 修改图片文件的名称为拍摄时间
- Python中的 // 与 / 的用法和区别