1. 16、人工智能Python基础之面向对象_静态方法、类方法、实例方法、构造方法_笔记
    2. # 静态方法:通过装饰器staticmethod修饰 不需要传递实例
    3. # 静态方法只能访问类属性 不能访问实例属性
    4. # 如何调用静态方法:1、实例对象.静态方法 2、类名.静态方法
    5. # 类方法:通过装饰器classmethod修饰 需要传递一个cls类 cls也不是关键词
    6. # 类方法也不能调用实例属性 也是只能调用类属性
    7. # 如何调用类方法:1、实例对象.类方法 2、类名.类方法
    8. # -*- coding: utf-8 -*-
    9. __author__ = 'dongfangyao'
    10. __date__ = '2018/1/15 下午4:55'
    11. __product__ = 'PyCharm'
    12. __filename__ = 'oo3'
    13. # 静态方法 类方法
    14. # 1、每个方法里面能调用哪些属性
    15. # 2、如何去调用静态方法或类方法
    16. class People():
    17. country = 'china'
    18. def __init__(self, name, age):
    19. self.name = name
    20. self.age = age
    21. def get_name(self):
    22. print('我是实例方法----%s'%self.name)
    23. @staticmethod
    24. def ss():
    25. print('我是静态方法-----%s'%People.country)
    26. @classmethod
    27. def cc(cls):
    28. print('我是类方法------%s'%cls.country)
    29. # p1 = People('dfy', 29)
    30. # p1.get_name()
    31. # People.get_name(p1)
    32. # p1.ss()
    33. # People.ss()
    34. # p1.cc()
    35. People.cc()
    36. People.ss()