python第四十八课——类函数和对象函数
时间:2022-07-25
本文章向大家介绍python第四十八课——类函数和对象函数,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
5.类函数和对象函数 类函数:在定义函数的上面一行书写@classmethod,特点:没有self 有cls 对象函数:定义在class中的普通的def函数 演示类函数和对象函数的定义使用: 总结: 在对象函数中,既能够直接使用对象属性和对象函数,也能够使用类属性和类函数 定义类函数,需要在函数的上面追加@classmethod注解符号,这样它的参数位置就有一个cls关键字 表示类的意思,而原本我们看到的self就不再了 在类函数中,只能直接使用类属性和类函数,不能直接使用对象属性和对象函数; 如果我们想要使用对象的成员,那么可以先实例化对象(用cls来完成),然后就可以实现对象内容的调用了
class Demo:
#类属性
a=100
def __init__(self,b):
#对象属性
self.b=b
#对象函数
def func1(self):
print('我是对象函数func1...')
def func2(self):
'''
思考:
对象函数中能不能调用类属性和对象属性?
能;
对象函数中能不能调用类函数和对象函数?
'''
print(self.a)
print(self.b)
self.func1()
self.func3()
@classmethod
def func3(cls):
print('我是类函数func3...')
@classmethod
def func4(cls):
'''
思考:
类函数中能不能调用类属性和类函数?
能;
类函数中能不能调用对象属性和对象函数?
不能;
'''
print(cls.a)
cls.func3()
print(cls.b)
cls.func1()
'''
思考:能不能在类函数func4中去使用对象属性b和对象函数func1()呢?
可以;只要有对象就能实现;
先实例化对象-->cls(num)
'''
d=cls(998)
print(d.b)
d.func1()
#实例化对象
d=Demo(200)
d.func2()
#类名调用类函数
Demo.func4()
- Spring Boot微服务架构入门
- 测序文章数据上传找哪里
- Volatile实现原理实现原子性happens-before关系从happends-before规则分析可见性编译器层面实现可见性处理器层面实现可见性
- java中的toString方法
- 简单可视化-送你一双发现美的眼睛
- 享元模式
- 揭秘:针对中国移动用户的强大网银木马剖析
- 从源代码到Runtime发生的重排序编译器重排序指令重排序内存系统重排序阻止重排序
- 内存屏障保证缓存一致性优化
- 最新XSS 0day漏洞来袭,影响最新版本IE浏览器(含POC)
- Java内存模型—JMMhappens-before规则
- 那些年我们一起用过的Hybrid App
- 来看看美帝人民的安全意识:安全研究人员指责iOS版Outlook存在多处安全隐患
- 不是原配也可以-对接非原生配体
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法