python创建和使用类

python创建和使用类

1、什么是类?

可以把看作实例的说明书~
Python中的 几乎可以模拟任何东西 那是什么意思呢?举一个例子:
我们编写一个表示小狗的简单类Dog,它表示的不是特定的小狗,而是任何小狗。

2、如何创建类?

ok,我们来思考一下,对于大多数小宠物狗狗,我们都知道些什么?
1、它们都有年龄和名字
2、它们都会蹲着和打滚

由于大多数小狗都具备上述两项信息(年龄和姓名),两种行为(蹲着和打滚),我们的Dog类将包含这些元素。
这个类让Python知道如何创建表示小狗的对象。我们先来编写这个类~
在这里插入图片描述
注:
1、我们定义了一个Dog的类。根据约定在Python中 首字母大写的名称指的是类 。 因为我们要从空白创建这个类,所以类定义里的括号是空的。

2、函数__init__(),在类里 函数叫做方法 ,我们学过的函数的一切都适用于方法,而最重要的差别就是调用方法的方式。上面的_init_()是一个特殊的方法:每当我们根据Dog类创建新实例时,Python就会自动运行它。在这个方法的名称中有2个下划线,这是一种约定,避免默认方法与普通方法发生冲突。

3、我们__init__()方法里面有三个参数:self,name,age 而形参self是必不可少的,而且还必须放在第一个。为什么方法定义要包含self呢?
因为:Python调用这个__init__()方法来创建实例时,会自动传入实参self。每个与类相关联的方法调用都自动传递实参self,它是一个指向实例本身的引用,让实例能够访问类中的属性和方法。

当我们创建Dog实例时,Python将调用Dog类的方法__init__()。我们将通过实参向Dog()传递名字和年龄;然后self会自动传递它。每当我们根据Dog类创建实例时,只需要给出最后两个形参(name和age)的值。

4、在__init__()方法体里有两个变量:self.name和self.age,这种以self为前缀的变量可供类中的所有方法使用,我们还能通过类的任何实例来访问这些变量。

我们写的 self.name = name 获取存储在形参name中的值,并且将它存储到变量name中,然后name这个变量被关联到当前创建的实例,然后 self.age = age的作用与此类似。
像这样可通过实例访问的变量成为属性

5、Dog类还定义了其他两个方法:sit()和roll_over(),因为这两个方法不需要额外的信息,比如 年龄或者姓名这些额外信息。所以就只有一个形参self。我们后面创建的实例都能够访问这些方法,就是我们创建的小狗实例,它们都会蹲下和打滚。

3、如何使用类创造实例?

在这里插入图片描述
每一个实例都是独立的,咱们可以这样创建很多自己需要的实例。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值