Python面向对象之类的创建与使用

# Python类的声明
# class 类名: 同样类体由缩进控制
# 类变量与类方法
class Person:
    # 类变量,需要初始化 也可初始化为None
    name = '无常'

    # 构造方法,Python里用来创建对象的特殊方法
    def __init__(self, mean):
        # slef.? 创建实例变量
        self.mean = mean

    # 类方法 类可以直接调用的方法 参数为 cls
    @classmethod
    def person_learn(cls):
        print('学习之路是路漫漫其修远兮')

    # 静态方法 类和实例都可以调用的方法 但是不能调用实例方法和访问实例变量
    @staticmethod
    def learn():
        print(f'{Person.name}认为学习之路是路漫漫其修远兮')

    # 实例方法 只能通过实例调用的方法.
    def slef_learn(self):
        print(f'{self.name}认为学习之路是{self.mean}的')


# 通过类调用类方法
Person.person_learn()
# 通过类调用静态方法
Person.learn()
# 通过类调用实例方法 报错
# Person.slef_learn()
# 创建对象p
p = Person('简单')
# 通过对象调用类方法
p.person_learn()
# 通过对象调用静态方法
p.learn()
# 通过对象调用实例方法
p.slef_learn()

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值