[Python]Python oop的私有制

Python面向对象编程 (OOP)入门解析教程 编程是一门艺术。和艺术一样,选择合适的画笔和颜料对于创作出最好的作品至关重要。 Python面向对象编程就是这样一种技能。这是在Python中学习面向对象编程的主要原因,Python也是最流行的编程语言之一。 阅读详情

        其他的语言,比如JAVA,C++的oop语法都比较的规范,有公有,私有和保护的数据类型,而python的话,从我目前的观察来看,python的类是没有权限控制的,所有变量都是可以被外部调用的,那你会说:"python明明有私有的定义方法就是在变量或者方法的面前加上双下滑线__,但是我告诉你,这个实际上是python的伪私有。只是一种程序员约定俗称的规定,加了就表示私有变量,但是你如果要在外部调用的话,还是可以调用的。

        下面我举个代码例子给大家看下:

class Info(object):
        def __init__(self):
                 self.__name = 'jay'
        def say(self):
                print self.__name
>>>a = Info()
>>>print a.__name



        我上面定义了一个对象的私有属性name,如果你直接用a.__name访问的话,应该会报错,说该对象没有这个属性,但是你按照我的方法,一样可以调用出私有属性的值。

1你先用print a.__dict__ 查询出对象a里面的属性的集合。应该得到结果:{'_Info__name': 'jay'}
2然后你再用print a._Info__name,你试试,应该就可以输出jay了。

       所以从上面看来,python还是非常的灵活,它的oop没有做到真正的不能访问,只是一种约定让大家去遵守,比如大家都用self来代表在类里的当前对象,你也可以用其他的,只是大家习惯了用self。所以习惯就好,跟随大家把。。

【Python】OOP2 函数装饰器是Python中最常用也是最强大的元编程工具之一。它允许你在不改变原函数代码的情况下,给函数添加额外的功能。理解装饰器,首先要理解Python中函数是“一等公民”的概念:函数可以像其他任何对象(如数字、字符串)一样被传递、赋值、作为参数传入,以及作为返回值返回。一个函数装饰器的基本思想是:当我们使用语法糖时,它实际上等同于: 代码示例:最简单的装饰器 分析:装饰器能够工作的核心是闭包(Closure)。在函数内部定义的函数能够“记住”并访问其外部作用域中的变量(如),即使函数已经执行完毕并返回了。 阅读详情

相关推荐

【Python】OOP

在Python的世界里,最核心且贯穿始终的理念便是“一切皆对象”。这不仅仅是一句口号,更是Python设计哲学与内部实现机制的基石。理解这一点,是您深入掌握Python高级特性,特别是魔术方法与元类的第一步。每一个在Python中被创建的事物,无论它是一个简单的整数、一个复杂的函数、一个模块,甚至是一个类本身,都被视为一个对象。每个对象都拥有三个基本特性:身份(Identity):对象的唯一标识符。在CPython(Python的C语言实现)中,这通常是对象在内存中的地址。您可以使用内置函数来获取一个对象的

宅男很神经 765

python之OOP

本文总结了Python面向对象编程(OOP)的核心特性,包括基础和高阶部分。基础部分涵盖OOP三要素:封装(通过约定实现访问控制,使用@property装饰器)、继承(支持多继承和方法解析顺序MRO)以及多态(基于"鸭子类型"实现灵活调用)。高阶部分重点介绍了元类(metaclass)的概念,它是类的类,用于控制类的创建行为,体现了Python"一切皆为对象"的特性。文章通过代码示例展示了Python OOP与Java等编译型语言的区别,特别是访问控制、多态实现方式等

Allocator的优快云博客 946

【Python】复习7:面向对象编程(OOP)

抽象是忽略一个主题中与当前目标无关的那些方面,以便充分地注意与当前目标有关的方面。在Python中,可以使用抽象基类(通过。

weixin_48134870的博客 1435

python:OOP概念

python:OOP概念

听海边涛声 1110

Python 面向对象编程 (OOP):构建世界的蓝图

通过使用 OOP,你可以用更结构化的方式组织代码,从而更好地模拟现实世界中的事物,编写出可维护性更高、可扩展性更强的程序。封装是指将数据 (属性) 和操作数据的方法 (方法) 组合在一起,形成一个独立的单元 (对象)。封装是指将数据 (属性) 和操作数据的方法 (方法) 组合在一起,形成一个独立的单元 (对象)。子类可以拥有父类的所有特性,并且可以添加新的属性和方法,或者重写 (覆盖) 父类的方法。多态是指不同的对象可以调用相同的方法,但可以根据对象的不同,执行不同的操作。,可以访问对象的属性和其他方法。

qq_40884337的博客 1135

uni-app刮奖

uni-app的刮奖效果,要注意的点: 1.小程序的canvas层级问题(可用cover-view规避) 2.不能操作dom 以下是uni-app刮奖效果的代码: <template> <!-- 刮奖 --> <view v-else class="scratch"> <view class="box"> &lt...

qq_40101922的博客 4306

python的OOP机制

python的OOP机制 在Python中,实际上一切都是对象,我们使用的内置数据类型,本质上也是类的实例化。例如: >>> type("123") <class 'str'> 而类本身也是对象,只不过是元类的对象而已。 例如: >>> type(int) <class 'type'> >>> type(list) <class 'type'> 从本质上讲,python的OOP机制主要依赖两个基础:1.函数的第一个

zy010101博客 1864

四足机器人机械结构设计:从腿型到驱动的全面解析

本文全面解析了四足机器人机械结构设计的核心要点。资深工程师老张深入探讨了并联腿与串联腿的选型策略、不同腿型布局对稳定性的影响,并详细对比了皮带轮与连杆驱动方式的优劣。文章结合实战经验,强调了足端设计、材料选择及整体结构轻量化等关键细节,为机器人开发者提供了从理论到实践的宝贵指导。

assembly8low的博客 630

Python面向对象编程(OOP)详解:通俗易懂的全面指南

文章详细讲解了类与对象的区别、类结构组成,并通过代码示例展示了封装的实现方式(如私有属性)、继承的多种类型(单继承、多继承等)以及多态的应用场景(不同子类对同一方法的不同实现)。

x15514104477的博客 2057

动态表单设计

自定一表单数据结构。内容展示如有必要行转列。前端根据题目类型自定义组件后端跟俊题目类型用策略模式校验各种类型这样有统计功能的简单动态问卷就可以了展示时可能某些场景需要行转列。大概估摸使用的话有可能kmic_form_data_detail表的记录数比较大,后期再考虑数据或者表迁移或拆分。

zquwei的博客 3451

谷歌账号国家或地区设置修改全攻略:条件、流程与避坑指南

谷歌账号的国家或地区设置与付款资料、账号历史行为及登录环境强绑定,修改时需满足特定条件。其原理在于地区作为索引键,关联内容库、货币结算和风控策略。正确切换可解决内容推荐错乱、付款失败等问题,适用于搬家、订阅区域限定服务等场景。操作前需在目标地区创建付款资料、清空余额并取消订阅,且一年仅能修改一次。本文详解从准备到验证的完整流程,并揭示官方文档未提及的实操陷阱,助你安全完成地区切换。

weixin_42521558的博客 2244

Python_OOP1

Python是一门面向对象(object oriented programming)的编程语言. 面向对象概述 OOP 思想 接触到任意一个任务,首先想到的是任务这个世界的构成,是由模型构成的。 OO相关的名词 OO: 面向对象 OOA: 面向对象的分析 OOD: 面向对象的设计 OOI: 面向对象的实现 OOP: 面向对象的编程 OOA->OOD->OOI: 面向对象的实现过程...

huaxingling的博客 2666

FastApi教程

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。

小石潭记丶 1560

OOP python

OOP总结what's OOPClasses in pythonPython Objects(instances)How to define a class in PythonInstance AttributesInstance Methods调整属性Python Object Inheritance 参考:https://realpython.com/python3-object-orien...

weixin_37409506的博客 237

【深度学习】tensorboard中的图片放到论文中

1. 利用tensorboard中的导出数据功能 选中左上角的标签,然后选择csv格式的数据下载即可。 左边的smoothing 数值不影响导出数据的大小。 2.tensorboard 图下标签介绍: 放大 Toggle y-axis log scale:将y轴对数化 Fit domain to data:如果拖动了图片等,再重新回到原始位置 Download Current Chart as SVG 3.用下载下来的csv数据来画图 第一幅图片:训练的平均长度 fig, ax1 = plt.sub

gaocui883的博客 1万+

基于C#的ASP.NET开发的党史学习网站课设

开展党史学习教育,就是要以史为镜、以史明志,把苦难辉煌的过去、日新月异的现在、光明宏大的未来贯通起来,在鉴往知来中砥砺前行,在乱云飞渡中把准航向,在凝心聚力中团结奋斗,共同创造新的历史伟业。登陆按钮与数据库进行连接,逻辑实现是如图3.1.3所示,自己定义一个SQL查询语句,将账号、密码放入SQL查询语句中,用sqlDataReader.HasRows语句进行逐一比较,找出结果,将用户名存入session并调用cookies,如果结果存在就关闭数据库,进行数据跳转,并弹出登陆成功的提示框,并关闭数据库。

m0_62408555的博客 974

python oop是什么_python - OOP基础

前言OOP的概念就不说了,想必都很了解了。Oop的三大特点:继承、封装和多态。python作为动态语言的一种,不仅实现了静态语言的这三个特点的常规功能,也额外拓展了很多面向对象的新特性。new-style classpython2前几个版本的时候,python还在用旧式类,现在已经基本都是新式类了。两者写法上的区别class Myclass:class Myclass(object):新式类是直接...

weixin_42365170的博客 1567

代谢组数据分析(五):代谢组的功能富集分析

本文介绍了代谢组数据分析中的功能分析,包括代谢物富集分析、GSEA和ssGSEA方法。文章详细阐述了分析原理、应用背景、数据准备、统计方法以及结果解释,强调了在代谢通路和代谢物ID对应关系建立、差异代谢物筛选、富集程度计算等方面的关键步骤。通过这些方法,可以揭示差异代谢物在生物过程中的作用,为疾病研究和药物开发提供依据。

专注生信领域 5980

Python筑基之旅-面向对象编程(OOP)

面向对象编程(OOP)

ygb_1024的博客 1554

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python-OOP基础知识

Object Oriented Programming, 简称OOP,是一种程序设计思想。 python中,一切皆对象。自定义的对象数据类型就是面向对象中的类的概念。 #处理学生的成绩表 #面向过程设计 #用一个dict表示 std1 = {'name': 'Alex', 'score': 98} std2 = {'name': 'Poison', 'score': 99} #打印学生成绩 d...

wdnysjqr的博客 7866

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Python:OOP:继承

Python:OOP:继承继承是什么样例__init__ 初始化实例pass 什么也不做方法的作用域 继承是什么 从人类遗传变异的角度来解释: 在人类社会中,子女会继承父母的一些属性,其中包括人的基本属性,比如拥有心脏,胰脏,胃等器官, 但是也可以变异,比如眼睛由原来的黑色变为蓝色,父母时单眼皮子女是多眼皮。 OOP 程序设计方法也是如此,将基本属性与方法抽象为“类”,“类”描述了一类事物的共有属性,根据这个类的描述去构造一个实体——对象。 子类:类的子女,会继承父类的属性,但是也可以变异,亦可新增一些特有

weixin_46201756的博客 260

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

python oop程序_Python OOP实现

OOP(面向对象编程)的思想在很多语言中都已经很成熟了, 在Python里, 也支持这种编程方式面向编程里面的几个概念: 类, 对象, 属性, 方法,下面就用例子看一下如何实现类, 对象(实例)class Classname(object):关键字class, 括号中的object表是Classname类继承的类, 默认都至少要继承一个叫object的类比如要定义一个学生类:class Stude...

weixin_29668665的博客 223

python oop编程_Python 3中的面向对象编程(OOP)

python oop编程In this article you’ll pick up the following basic concepts of OOP in Python: 在本文中,您将了解Python中OOP的以下基本概念: Python Classes Object Instances Defining and Working with Methods OOP Inherita...

cumei1658的博客 1520

python中关于OOP的常用术语

一、python中关于OOP的常用术语 1.1抽象/实现 抽象指对现实世界问题和实体的本质表现,行为和特征建模,建立一个相关的子集,可以用于描绘程序结构,从而实现这种模型。抽象不仅包括这种模型的数据属性,还定义了这些数据的接口。 对某种抽象的实现就是对此数据及与之相关接口的现实化(realization)。现实化这个过程对于客户 程序应当是透明而且无关的。 1.2封装/接口 封...

weixin_30377461的博客 150

Python OOP

Python OOP要点: OOP是关于代码复用,通过自定义已存在的代码来编写新程序,而不是去适当或修改或重写代码,来实现最小化冗余代码和程序。 继承搜索从哪查找一个属性? 继承搜索首先从实例对象中查找属性,然后到创建实例的类中,再然后到更上层的超级类中,自下而上,从左到右。 类对象和实例对象的区别。 类对象和实例对象都是命名空间(呈现为属性的变量包)。类是一种创建多实例的集合。类还支持操作实

shajc0504的专栏 695

Python 视角解读:什么是面向对象编程(OOP)?

在软件开发领域,编程范式(Programming Paradigm)决定了代码的组织方式。**面向对象编程(Object-Oriented Programming, OOP)** 是一种广泛应用的编程范式,它以“对象(Object)”为核心,强调数据和行为的封装。Python 作为一种高度灵活的编程语言,提供了完善的 OOP 支持,使开发者可以高效地编写清晰、可维护的代码。本文将介绍 OOP 的核心概念、与其他编程范式的对比,并通过 Python 示例展示其基本用法。

1098
上一篇: [设计模式]适配器模式(Adapter)
下一篇: [设计模式]装饰器模式(Decorator)
sicofield
博客等级 码龄18年 169粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值