python中cls和lf的不同及使用

更新时间:2023-05-03 13:20:51 阅读: 评论:0

python中cls和lf的不同及使⽤
⽂章⽬录
在讲正式内容之前,先讲⼀下背景知识
1.在类中不同⽅法
1. 静态⽅法
2. 类⽅法
3. 实例⽅法
这⾥就详细说⼀下类⽅法
类⽅法绑定到⼀个类⽽不是类的对象。这些⽅法可以在没佛教经文 有类的实例的情况下调⽤。我们可以使⽤cl儿童简笔画小兔子 assmethod()⽅法或装饰器@classmethod创建类⽅法。类⽅法接受cls作为参数,指⽰该⽅法指向类⽽不是对象实例。
class Sample:
var ="Class Variable"
@classmethod
def method(cls):
print(cls.var)
输出:
Class稀释公式 Variable
2.cls是什么
  cls就表⽰此class的意思即Test,将cls⽤于类⽅法中,表⽰此⽅法属于类⽅法,如about(cls),可以调⽤类属性info
(ps:lf表⽰实例的意思,它们都是python中的关键字,改变命名并不会改变它们的功能。)
  ⼀个稍微复商量读音 杂⼀点的实例是:
class Test:
info="thi新生儿打喷嚏怎么回事 s is the class storing name and score"#类属性
def__init__(lf,name,score):
lf.name=name
lf快乐的每一天 .score=score
def arch(lf)黄粱一梦 :#实例⽅法
print(f"name:{lf.name},score:{lf.score}")
@classmethod
def about(cls):#类⽅法
print(cls.info)
@staticmethod
def method():#静态⽅法
print("this is a stactic method")
obj1=Test("alex",99)
obj1.arch()#must have ()#实例⽅法
Test.about()#类⽅法
输出
3.cls和lf的不同
  cls指的是类,⽽ lf 指的是实例。使⽤cls关键字,我们只能访问类的成员,⽽使⽤ lf 关键字,我们可以访问实例变量和类属性。 使⽤cls,我们⽆法访问类中的实例变量。cls作为参数传递给类⽅法,⽽ lf 作为参数传递给实例⽅法。如果我们使⽤lf初始化变量,它们的作⽤域就是实例的作⽤域。但是,使⽤cls初始化的变量将类作为其作⽤域。
4.补怎么养玫瑰花 充
 cls()还可以调⽤实例⽅法,下⾯:
class A(object):
bar =1
def func1(lf):
print('foo')
@classmethod
def func2(cls):# 类⽅法
print('func2')
print(cls.bar)
cls().func1()# 调⽤ foo ⽅法
A.func2()# 不需要实例化
输出:
func2
1
foo
其中cls().fun1()中的cls()相当于实例化了对象,具体的原理等以后⽤到了我再深究吧
写在最后
(不知道我这样,花费这么多时间搞懂⼀个点有幼儿画画图片 什么conqunce,我只知道我想弄清楚)

本文发布于:2023-05-03 13:20:51,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/854032.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:实例   作为   变量
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图