码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象类成员之静态方法

时间:2018-10-13 22:42:42      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:code   style   直接   print   ati   col   面向   init   sim   

# 静态方法,()中没有self;但是可以传值
# 静态方法属于类,通过类调用。
# 一般不推荐通过对象来调用静态方法。(可以调用,但不推荐)
# 关键字@staticmethod
# 访问静态方法时,不需要创建对象,用“类.方法”直接访问。相当于创建一个函数。
class Provice:
    # 静态字段,类中
    country = "China"

    def __init__(self, name):
        temp = "xxx"
        # 普通字段,对象中(self就是对象)
        self.name = name

    # 普通方法,类中
    def show(self):
        print("show")

    # 静态方法,()中没有self;但是可以传值
    # 静态方法属于类,通过类调用。
    @staticmethod
    def xo(bk):
        print("xo")
        print(bk)

# 静态方法属于类,通过类调用。
Provice.xo("simon")
# 一般不推荐通过对象来调用静态方法。(可以调用,但不推荐)
obj = Provice("alex")
obj.xo("xuhaochen")

执行结果:

xo
simon
xo
xuhaochen

面向对象类成员之静态方法

标签:code   style   直接   print   ati   col   面向   init   sim   

原文地址:https://www.cnblogs.com/xuwenwei/p/9784237.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!