Python类的定义、方法和属性使用
2023-09-11 14:21:08 时间
类用来描述具有相同的属性和方法的对象的集合。
对于在类中定义的函数,称为方法。
类变量不直接叫做类变量,称为属性。
1、类的定义
例子:
class User(): pass
说明:
(1)定义了一个类名为User的类
(2)类名一般约定用大写字母开头,函数则用小写字母开头,以做区分
(3)用pass表示为空类,暂时还没准备好类的内容
2、类的方法
例子:
class User(): def say(self) -> None: print('hello')
调用:
a = User() a.say() print(hex(id(a))) print(a)
运行结果:
hello 0x36dfd68 <__main__.User object at 0x00000000036DFD68>
说明:
(1)上面定义了方法say,方法可以有0到多个参数,但第一个参数是必须有的,第一个参数有约定俗成的名字叫self在对象上调用一个方法时,不需要手动为self提供一个值,原因是解释器会自动把调用对象实例做为第一个参数,赋值给各个方法的self参数。
例如上面a.say()不需要为self提供值,解释器会自动转换为User.say(a)
(2)self 代表的是类的实例,上面hex(id(a))查询实例的内存地址,可以看出和打印对象名是同个地址。
对象可以用__repr__方法覆盖,例子:
class User(): def __repr__(self) -> str: return '覆盖默认行为'
调用:
a = User() print(a)
运行结果:
覆盖默认行为
3、类的属性
例子:
class User(): def __init__(self, name: str) -> None: self.name = name def say(self) -> str: print('我的名字是:', self.name)
调用:
a = User('张三') print(a.name) a.say()
运行结果:
张三
我的名字是: 张三
说明:
(1)用构造方法__init__初始化属性,在方法中用self.属性名访问。
相关文章
- 全面了解python中的类,对象,方法,属性
- python封装之property装饰器代码示例:将一个get方法,转换为对象的属性
- Python Django 模型类字段常用属性
- Python Django HttpRequest请求对象常见属性和方法
- Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法
- Python之ffmpeg-python:ffmpeg-python库的简介、安装、使用方法之详细攻略
- Python之matplotlib:基于matplotlib库利用python语言实现一张画布显示多张图的多种方法
- Python编程语言学习:python语言中快速查询python自带模块&函数的用法及其属性方法、如何查询某个函数&关键词的用法、输出一个类或者实例化对象的所有属性和方法名之详细攻略
- Python:python代码编程带你玩转双色球(了解双色球的概率逻辑)
- Python IDE之Pydev: 基于Eclipse搭建python的编译环境(Eclipse+pydev)简介、安装、使用技巧方法集合之详细攻略
- Python之API:基于python语言调用华为云API(华为网站)实现特定功能
- Python语言学习之文件格式后缀那些事:python和常见各种文件格式后缀介绍、使用方法之详细攻略
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 从零开始学python | 什么是Python JSON?
- python 类属性与方法(学习了)
- Python使用技巧(五):快速解决安装python-lxml模块库报错问题并简单使用
- 多版本Python共存时pip给指定版本的python安装package的方法
- Python子类调用父类内属性的方法
- Python常用内置函数(python 3.x)