带你自学Python系列(十五):Python中类的用法(一)

本文讲解了Python中类的创建及实例化过程,包括定义类、初始化方法、类方法及属性的使用,通过实例演示了如何操作类和对象。

↑ 点击上方【计算机视觉联盟】关注我们

今天是小编持续更新关于Python的知识总结以及Python实践项目应用的第15天,带你利用零碎时间自学最受欢迎的编程语言之一Python语言。你和小编一起打卡了吗?


1、创建类

下边类是一个表示小狗的类,存储了名字和年龄,以及小狗蹲下(sit())和打滚(roll_over())的能力:

 1# 定义类名
 2class Dog():
 3    """一次模拟小狗的简单尝试"""  # 文档字符串描述类功能
 4
 5    def __init__(self, name, age):
 6        """初始化属性name和age"""
 7        self.name = name
 8        self.age = age
 9
10    def sit(self):
11        """模拟小狗被命令时蹲下"""
12        print(self.name.title() + " is now sitting.")
13
14    def roll_over(self):
15        """模拟小狗被命令时打滚"""
16        print(self.name.title() + " rolled over!")

根据上述代码讲解类:

  • 类的名字为Dog,在Python中,类名称的首字母要大写

  • 类也需要有文档字符串,对类的功能进行描述

  • 类中的函数称为方法

  • 方法_init_():一个特殊的方法,创建类示例时,Python会自动运行。开头和末尾各有两个下划线,是一种约定,为了避免Python默认方法与普通方法发生名称冲突。_init_()方法中,必须包含self形参,且必须放在最前面,它是指向示例本身的引用,每个与类相关联的方法都自动传递实参self(所以在创建类示例时,不用提供传递值)。

  • self.name和self.age:两个变量都有前缀self,以self为前缀的变量都可供类中的所有方法使用,也可以通过类的任何示例来访问这些变量。

2、根据类创建实例

 1#!/usr/bin/env python
 2# -*- coding:utf-8 -*-
 3
 4class Dog():
 5    """一次模拟小狗的简单尝试"""
 6
 7    def __init__(self, name, age):
 8        """初始化属性name和age"""
 9        self.name = name
10        self.age = age
11
12    def sit(self):
13        """模拟小狗被命令时蹲下"""
14        print(self.name.title() + " is now sitting.")
15
16    def roll_over(self):
17        """模拟小狗被命令时打滚"""
18        print(self.name.title() + " rolled over!")
19
20
21my_dog = Dog('willie', 6)  # 创建一个类实例
22
23print("My dog's name is " + my_dog.name.title() + ".")  # 访问name属性的值
24print("My dog is " + str(my_dog.age) + " years old.")  # 访问属相age的值
25
26my_dog.sit()  #  访问类方法
27my_dog.roll_over()

类实例中,可以使用句点表示法访问类的属性值,如my_dog.name何my_dog.age。

同时,也可以使用句点表示发访问类的方法。

上诉代码运行结果为:

热文荐读

2018年12月精选文章目录一览

深度学习开源数据集大全

2018年度最强的30个机器学习项目!

人工智能相关领域的国际顶尖会议介绍

速收藏!最强数据集50个最佳机器学习公共数据!

速收藏,《机器学习实战》Python3环境算法实现代码

亲身经历2019年校招8个大厂心得体会,纯干货分享(大疆、百度...)

重磅!AI近10年21个子领域高引学者!

【资源下载】512页IBM沃森研究员Charu最新2018著作《神经网络与深度学习》(附下载链接)

【资源下载】921页《用Python3带你从小白入门机器学习实战》教程手册


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值