首页 > 编程知识 正文

python什么时候用静态方法,内置函数有哪些Python

时间:2023-05-04 15:38:16 阅读:166613 作者:4382

Python的静态函数与常规方法的区别

例如,Python静态函数、常规方法和类方法之间的差异#-* -编码: utf-8-* -

#普通方法、类方法、静态方法的区别

__metaclass__=type

classTst:

name='tst '

data='thisisdata '

#普通方法

defnormalmethod(self,name ) :

printself.data,name

可以访问#类属性的类方法

@classmethod

defclassmethod(cls,name ) :

printcls.data,name

#无法访问静态方法、类属性

@staticmethod

定义方法(name ) :

printname

这三种方法都可以从实例中调用,但只有普通方法更改了tst.data,因为静态方法和类方法无权访问实例属性。 tst=Tst () ) )。

tst.data='thisisnew '

TST.normalmethod('name ) )。

TST.staticmethod('name ) )。

TST.classmethod('name ) )。

#结果

thisisnewname

名字

thisisdataname

区别开来

普通方法不能从类名调用,但静态方法和类方法可以。 #error常规方法必须从实例中调用

TST.normalmethod(name ) (TST.classmethod ) (name ) )。

TST.staticmethod('name ) )结果thisisdataname

名字

总结:

1、可以用普通方法通过self访问实例属性defnormalmethod(self,data )

2、可以通过类方法、cls访问类属性@classmethod

defclassmethod(cls,data ) )。

3、静态方法,不可访问,传值方式@staticmethod

是定义方法(data )

更多技术请关注云海天Python教程。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。