200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > python学习-类(类方法 实例方法 静态方法)

python学习-类(类方法 实例方法 静态方法)

时间:2018-07-24 01:02:00

相关推荐

python学习-类(类方法 实例方法 静态方法)

文章目录

基础知识补充类方法、实例方法、静态方法

基础知识补充

Python面向对象-访问权限public和private

可以在属性的名称前面加上两个下划线__。如果一个变量以__开头,就变成了一个私有变量private,只有内部可以访问。

类方法、实例方法、静态方法

静态方法装饰器下定义的方法属于函数(function);

类方法装饰器下定义的方法属于方法(method);

静态方法无需传入任何参数;

类方法传入的第一个参数必须是class本身cls;

静态方法与类方法一旦被调用,内存地址即确定。通过类调用和通过实例化对象调用的结果完全一样。

class person:def __init__(self, name, age):self.name = nameself.age = age# 实例方法,类对象实例化以后才能调用def doThing(self):print("{}在{}岁时,就可以创作!".format(self.name, self.age))# 定义一个类方法,使用关键字cls,表示类本身# 不能调用实例方法,可以调用其他类方法或者静态方法@classmethoddef test1(cls):print('这是一个类方法')cls.test3()cls.test2()# 定义一个静态类方法@staticmethoddef test2():print('这是一个静态类方法')person.test3()person.test4()@classmethoddef test3(cls):print('这是第二个类方法')@staticmethoddef test4():print('这是第二个静态类方法')p1 = person(name='Tom', age='5')p1.doThing()p1.test1()p1.test2()person.test1()person.test2()

运行结果:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。