[Python学习笔记][第六章Python面向对象程序设计]

这篇博客介绍了Python面向对象编程的概念,包括类的定义、self参数、成员类型、方法(共有、公有、静态、类方法)、属性、特殊方法以及运算符重载。还探讨了私有成员、继承和slots特性,强调了Python的动态成员添加优势。
摘要由CSDN通过智能技术生成

1月29日学习内容

Python面向对象程序设计

类的定义与使用

类定义语法

使用class关键词

class Car:
    def infor(self):
        print("This is car")

self参数

类的所有实例方法都必须至少有一个名为self的参数,并且必须是方法的第一个形参

self参数代表将来要创建的对象本身

实际上也没可以不用self 而取别的名字,但这是约定俗成的事

class A:
    def __init__(hahaha, v):
        hahaha.value=v
    def show(hahaha):
        return hahaha.value
a=A(3)
a.show()

类成员与实例成员

实例属性

实例属性一般是指在构造函数init()中定义的,定义与使用必须以self作为前缀;

类属性

是在类中所有方法以外定义的数据成员

两者区别

在主程序中

实例属性属于实例,只能通过对象名访问

而类属性属于类 ,可以通过类名和对象名访问

Python优点

可以动态的为类对象增加成员

私有成员和公有成员

私有属性

如果属性名以两个下划线”__”(中间无空)开头则表示是私有属性

大多数跟其他语言一样,但是Python支持的特殊方式访问 对象._类名__xxx

  • _xxx

    这样的对象叫做保护成员,不能用”from module import *”导入,只有类对象和子类对象能访问这些成员

  • __xxx__

    系统定义的特殊成员,非私有成员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值