python-定义类的属性
https://blog.csdn.net/Rao_Juan/article/details/86216448
#conding: utf-8
#定义类的属性
class Programer(object): #定义了一个Programer类hobby = "Play Computer" #直接在类里面直接定义一个属性hobbydef __init__(self, name, age, weight): #在构造函数里面定义了三个属性self.name = name #属性可以公开访问self._age = age #私有属性,要访问依然可以访问self.__weight = weight #要让方法或属性成为私有(不能从外部访问),只需让其名称以两个下划线打头即可def get_weight(self): #在类里面定义了一个方法,来获取weightreturn self.__weightif __name__ == '__main__':programer = Programer('jodie', 25, 85) #将Programer这个对象实例化print(dir(programer)) #将programer的所以属性打印一下print(programer.__dict__) #打印从构造函数里获得的属性print(programer.get_weight()) #对象.方法'''在类定义中,对所有以两个下划线打头的名称都进行转换,即在开头加上一个下划线和类名这样就能从类外部访问私有方法,一般不这样做'''print(programer._Programer__weight)
运行后的结果打印:
D:\Jodie2019\venv\Scripts\python.exe D:/Jodie2019/study/study4定义类的属性.py
['_Programer__weight', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__',
'__ge__','__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__',
'__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__','__repr__', '__setattr__', '__sizeof__',
'__str__','__subclasshook__', '__weakref__', '_age', 'get_weight', 'hobby', 'name']
{'name': 'jodie', '_age': 25, '_Programer__weight': 85}
python-定义类的属性相关推荐
- Python 定义类和属性
类定义 动物是自然界一个庞大的群体,下面演示使用OOP建模动物类. 使用Python语言创建动物类的基本语法如下,使用class关键字定义一个动物类: class Animal():pass 类里面可 ...
- Python 定义类属性
在OOP(Object Oriented Programming)程序设计中,当我们定义一个class的时候,可以从某个现有的class 继承,新的class称为子类(Subclass),而被继承的c ...
- 怎么用python画心_python怎么画心Python的类实例属性访问规则
一般来说,在Python中,类实例属性的访问规则算是比较直观的. 但是,仍然存在一些不是很直观的地方,特别是对C++和Java程序员来说,更是如此. 在这里,我们需要明白以下几个地方: 1.Pytho ...
- python定义类()中写object和不写的区别
python定义类()中写object和不写的区别 这里需要说明一下: python3中,类定义默认继承object,所以写不写没有区别 但在python2中,并不是这样 所以此内容是针对python ...
- python创建类统计属性_轻松创建统计数据的Python包
python创建类统计属性 介绍 (Introduction) Sometimes you may need a distribution figure for your slide or class ...
- python查看类的属性和方法_Python 获取对象的属性和方法—dir 函数
工作中,我们使用一些之前没用到过的模块,使用时需要了解一下这个模块中的一些类的方法或属性,怎么做呢?目前我比较常用的两款IDE"Pycharm"和"VSCode" ...
- Python的类实例属性访问规则
一般来说,在Python中,类实例属性的访问规则算是比较直观的. 但是,仍然存在一些不是很直观的地方,特别是对C++和Java程序员来说,更是如此. 在这里,我们需要明白以下几个地方: 1.Pytho ...
- python 给类添加属性_python – 如何动态添加属性到类中?
我想我应该扩大这个答案,现在我年纪大了,更聪明,知道发生了什么.迟到总比不到好. 您可以动态地向类添加属性.但是这是catch:你必须将它添加到类. >>> class Foo(ob ...
- python定义类的程序_python扫码签到程序python中如何定义类
什么是类? 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 什么是方法? 类中的函数即为方法 如何定义一个类? 定义类,语法格式如下: < ...
- Python定义类、创建类的对象(类的实例化)
定义类 语法格式 在python中,可以通过class关键字定义类,然后通过定义的类来创建实例对象.语法格式如下: calss 类名:类体 注意事项 在python中使用class关键字来定义类,定义 ...
最新文章
- python做一个考试系统_1218Python基于Django在线考试系统设计
- Nordic nRF52832程序下载问题分析
- 最短公共子序列_最短公共超序列
- SQLServer2012x64数据库 安装过程 imp
- 库克发文纪念苹果成立45周年:伟大使命还有待实现
- java arraylist底层实现原理_ArrayList的底层实现原理
- VBA的表单控件初接触(2):ActiveX控件的基础功能和基础代码
- 安装与卸载应用程序 (Package Installer)
- mysql数据库练习题(含答案)
- 难以忽视的真相:谈及利润,iPhone‘独孤求败’
- React lazyLoad懒加载
- JDBC+MySQL入门增删改查案例
- Neo4j之Cypher概述
- centos7.6修改分辨率
- Scikit-learn实战之最近邻算法
- python selenium下载对话框_Selenium+Python:下载文件(Firefox 和 Chrome)
- 支持8K播放且低延时高并发全功能的流媒体播放器如何降低直播延迟?
- H5唤起手机电话功能
- [转]明朝出了个张居正 作者:秋风浩荡 -6
- Parallels退出融合模式