【Python】11、类和对象

一、概述

类者,善也;把通用的一种事务归纳出来的相似性的东西,叫类,人类,鸟类;
Python和Java都有类的概念,而且也比较相似;例如人类,都必须要有脑袋,具有生命特征等;大部分人类需要有手,脚,眼睛,鼻子等,但也可以没有;而且大部分人需要具有走,跑,呼吸灯基本的动作;归纳起来:
1.要有基本的静态的部件属性;
2.要会基本的动态的动作;

类也一样,需要有【属性】和【方法】,属性是基本特征,方法是基本的动作;举例如下:

class Human:
    head =""
    weight = 0
    legs = 2
    hand =2

    def run(self):
        print("开始跑")

    def eat(self):
        print("开始吃")

xiaoming = Human
xiaoming.eat(xiaoming)
xiaoming.run(xiaoming)
print("xiaoming有脚:"+str(xiaoming.legs)+"只")

在这里插入图片描述

二、归纳

1、对象 = 属性 + 方法
2、类是抽象的属性和方法的定义;实例是某个类的具体实现,例如【小明】是【人类】的一个实例对象;
3、类名要大写,方法名小写;
4、Python会将自身作为第一个参数传入自己的方法;
5、【魔法方法】是前后都有双下划线的方法,在对象被创建时自动调用,私有;(Java中的构造方法);Java中的公共方法和私有方法分别用public和private修饰;Python中的方法,默认都是公共方法,带双下划线的方法是私有方法;在外部使用需要用

_类名__方法名

来标记调用;

6、方法的调用通过点方法调用;就是小括号中的这个点(.);
7、继承方法和Java类似,被继承的叫父类,基类,超类,继承者是子类;Python可以多继承,Java不支持多继承,只支持单独继承;
8、super方法可以帮我们自动找到父类的方法(根据入参匹配);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陶洲川

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值