本文主要讲解“python中定义类的方法有哪些”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习“python中定义类的方法有哪些”!
python中的3种定义类方法:
普通方法
方法(@classmethod)
方法(@classmethod)
00-1010创建普通方法有两种方法(A类()B类())。
classA():
def__init__(自我,姓名,年龄):
self.name=name
年龄=年龄
defget_name(self):
print('mynameis ',self.name)
defget_age(自我):
打印(f 'iam { self.age }岁)
classB():
defget_name(self,name):
打印(' mynameis ',名称)
defget_age(自我,年龄):
打印(f 'iam { age }岁)
if__name__=='__main__':
a=A('tom ',19)
a.get_name()#mynameistom
a . get _ age()# I am 19岁
b=B()
b.get_name('tom')#mynameistom
B.get _ age (19) # iam 19岁A类(),__init__()是一个特殊的方法,相当于初始化A. self in __init__是对象A本身,名字和年龄是它们的参数。
该类需要在每次方法调用之前实例化。
1、普通方法
@classmethod不需要self来表达自己,而是使用cls来代替。
此时不用再进行实例化了。直接 类名.函数名 进行调用。
#Python学习交流群:725638078
classC(:)
@classmethod
defget_name(cls,name):
print(cls)#class'__main__。c
打印(' mynameis%s'%name ')
@classmethod
defget_age(cls,age):
打印(f 'iam % syearsold ' % age”)
if__name__=='__main__':
C.get_name('tom')#mynameistom
C.get _ age(19)# iam 19 yearlod
2、类方法
@ static method也是通过类名和函数名调用的。
静态方法不需要self或cls将自己的对象表示为参数,这与直接使用函数是一样的。
classid():
@staticmethod
defget_name(名称):
打印(' mynameis%s'%name ')
@staticmethod
defget_age(年龄):
打印(f 'iam % syearsold ' % age”)
if__name__=='__main__':
D.get_name('tom')#mynameistom
d . get _ age(19)#我19岁在这里,相信大家对“python中定义类的方法有哪些”有了更深的理解,那么就让我们在实践中去做吧!这是网站。更多相关内容,可以去相关渠道查询,关注我们,继续学习!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/127853.html