Python - 面向对象(代码详解)

目录

1.类和对象

2.定义类、创建对象、对象的简单使用

3.继承

4.将另外一个类的实例当作属性使用


1.类和对象

  • 类(Class):用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法。
  • 对象(Instance,也可以叫实例):通过类定义的数据结构实例,是类的具体表现形式。

为了加深对类和对象的理解,我们可以把类看作是制造汽车的图纸,图纸是抽象的,当中告诉了你制造汽车所需要的材料和制作方法,而对象就是根据汽车图纸所制造出来的真实的汽车,它是可以实际使用的,因此对象也可以称为实例。

我们知道,一张图纸是可以制造很多量汽车的,因此,一个类同样可以创建多个对象。

2.定义类的方法、如何创建对象、对象的简单使用

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 定义类的方法
# 简单公式:class 自定义类名(object):
class Student(object):    # object代表了类的父类,是一种固定写法,规范上写上去比较好,也可以不写
    
# init方法讲解:
# 1、init方法是类的构造函数。该方法在类实例化对象的时候,会被自动调用,因此一般会用来给变量赋值,实现类的初始化。
# 2、self:
# (1)self代表的是类的实例化对象本身,也就是说,每次根据类创建不同对象的时候,self就分别代表了这些被创建的对象。
# (2)调用时不用传入相应的参数,因为在类创建对象的时候,会自动向init构造函数中传入该对象的实例作为实参。尽管不需要我们手动传参,但在定义类方法的时候还是必须要有,并且要写在首位。
# 3、init方法的形式参数中,除了有self,还自定义了name、age变量,因此在创建对象的时候,可以对应传入参数值,实现类属性的初始化。
# 4、属性如果带有前缀self,并且属性前面没有__,比如self.name,那么这个属性是可以被对象调用的。
# 5、属性名称如果带有__,说明这是一个私有属性,只能在类中使用,类对象是不能直接使用的,比如:__si_you_fang_fa()。
    def __init__(self,name,age):    
        s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值