首页 > 编程语言 > 详细

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

时间:2018-11-06 11:48:25      阅读:102      评论:0      收藏:0      [点我收藏+]
#coding=utf-8
class Clsf():
    nm=‘Class name‘
    def __init__(self,nm):
        self.nm=nm
        
    def normalMethod(self,nm):
        print(‘Instance name:‘+self.nm)

    @classmethod
    def classMethod(cls,nm):
        print(‘Class name:‘+cls.nm)

    @staticmethod
    def staticMethod(nm):
        print(‘Static name:‘+nm)

c=Clsf(‘name‘)
print(‘Instance...‘)
c.normalMethod(‘Hello‘)
c.classMethod(‘Hello‘)
c.staticMethod(‘Hello‘)
print(‘Class...‘)
#Clsf.normalMethod(‘Hello‘)
Clsf.classMethod(‘Hello‘)
Clsf.staticMethod(‘Hello‘)

Instance...
Instance name:name
Class name:Class name
Static name:Hello
Class...
Class name:Class name
Static name:Hello

实例可以调用实例方法、类方法、静态方法;

类可以调用类方法、静态方法,无法访问实例方法;

实例方法无法访问类属性;

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

原文:https://www.cnblogs.com/kang2008/p/9914317.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!