当前位置:网站首页>day11· 对象方法、静态方法、类方法
day11· 对象方法、静态方法、类方法
2022-08-05 13:44:00 【慵懒的猫丫头】
定义
对象(普通)方法:定义在类里面,第一个参数是self的方法
静态方法:定义在类里面,用装饰器@staticmethod装饰的方法
类方法:定义在类里面,用装饰器@classmethod装饰的方法
class Test(object):
school = "ws"
# 初始化方法
def __init__(self, name):
self.name = name
# 普通方法
def info(self):
print("学生的姓名是:%s" % self.name)
# 类方法
@classmethod
def get_info(cls):
print(cls.school)
# 静态方法
@staticmethod
def test():
print("我是静态方法")使用场景
对象方法:如果该方法需要使用对象的属性、则定义为对象方法
类方法:如果该方法需要使用类的属性,则定义为类的属性
静态方法:如果该方法即不需要使用对象的属性,也不需要使用的类方法,则可以用静态方法
方法调用
类可以调用静态方法和类方法
对象方法可以调用静态方法、类方法和对象方法
静态方法可以调用类方法、其它静态方法
边栏推荐
猜你喜欢
随机推荐
2022-08-04 Select clause for clickhouse
一行简单的样式,让网页有「高级感」
R语言使用ggpubr包的ggtexttable函数可视化表格数据(直接绘制表格图或者在图像中添加表格数据)、设置theme主题参数自定义表格中主体内容的字体颜色、填充色并向右对齐
mmap内核实现及物理内存组织结构
重视客户争取最大期货开户优惠
pandas连接oracle数据库并拉取表中数据到dataframe中、根据状态字段的变化情况筛选数据(shift滞后状态字段后作差、获取状态跳变的位置、最后跳变的位置为数据筛选的索引起点)
服务端如何推送消息给客户端?
Source code analysis 2 Model conversion export.py
思岚S1激光雷达
小程序开发商城的因素有哪些?
《MySQL核心知识》第2章:MySQL常用的命令
The memory problem is difficult to locate, that's because you don't use ASAN
DonkeyCar source code reading .4 (project file creation)
做个小程序商城大约多少钱?哪些方面会影响价格?
地平线初体验.上
每秒10亿次更新、实现秒级同步延迟,腾讯深度学习推荐系统首次入选OSDI顶会
伙伴分配器的内核实现
LeetCode刷题攻略
leetcode-每日一题623. 在二叉树中增加一行(DFS)
【深度强化学习】MAPPO 代码学习









