python面向对象

python就是一门面向对象的语言

面向对象编程(oop):object oriented programming

类与对象

类(class):用来描述具有相同的属性和方法的对象的集合。它定义了集合中每个对象所共有的属性和方法。

对象(object):也称为类的实例,是一个具体存在的实体。

类的定义

class 类名(父类名):

          属性

          方法

构造方法与实例化

作用:实例化对象

语法:def _init_(self,参数列表)

访问:类名(参数列表)

# 定义类
# class 类名(父类名):
#       属性
#       方法

class Human(object):
    # 定义属性
    message = "这是类属性"

    # 定义构造方法
    def __init__(self, name, age):
        # 实例变量(实例属性)
        self.name = name
        self.age = age
        print("这是构造方法")


# 通过类名访问类属性
print(Human.message)

# 实例化对象
people = Human("lili", 18)
# 通过实例访问实例属性
print(people.name)
# 通过实例访问类属性
print(people.message)

 

实例方法

作用:提供每个类的实例共享的方法

语法:def 方法名(self,参数列表)

访问:实例.方法名(参数列表)

class Human(object):
    # 定义实例方法
    def Test(self, play):
        print(f"实例化参数是{play}")


# 实例化对象
people = Human()
# 通过实例访问实例方法
people.Test("making")

 

类方法

作用:可以操作类的详细信息,修改类属性

语法:@classmethod(装饰器)

访问:类名.类方法名(参数列表)

class Human(object):
    # 定义类属性
    sum = 0

    # 定义类方法()
    @classmethod
    def Demo(cls):
        print("这是类方法")
        # 修改类属性
        cls.sum += 1


# 通过类名访问类方法
Human.Demo()
print(Human.sum)

 

静态方法

语法:@staticmethod(装饰器)

class Human(object):

    # 定义静态方法()
    @staticmethod
    def Make():
        print("这是静态方法")


# 通过类名访问静态方法
Human.Make()

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值