首页 > 编程语言 >python之面向对象学习二

python之面向对象学习二

时间:2024-02-06 18:23:19浏览次数:28  
标签:name python self sex 学习 面向对象 参数 print age

 1.字段

  • 普通字段(如构造函数里面的实例参数),访问普通参数需要实例化
  • 静态字段(类里面的参数),访问静态字段类名.字段名
 1 #!/usr/bin/python
 2 class People(object):
 3     test =[1,2,3,4]    #类参数
 4     def __init__(self,name,age,sex):   #实例化、实例参数
 5         self.name=name
 6         self.age=age
 7         self.sex=sex
 8     def action_read(self):
 9         print('%s,%s,%s,喜欢读书'%(self.name,self.age,self.sex))
10     def action_tour(self):
11         print('%s,%s,%s,喜欢旅游'%(self.name,self.age,self.sex))
12     def action_exercise(self):
13         print('%s,%s,%s,喜欢运动'%(self.name,self.age,self.sex))
14 
15 
16 
17 r1=People('test',10,'男')
18 print(r1.name)   #普通字段
19 print(People.test) #静态字段
View Code

2.方法,他们的区别是调用方式不一致

  • 普通方法(由对象调用,至少一个self参数,执行普通方法时,自动将调用该方法的对象赋值给self)
  • 类方法(由类调用,至少一个cls参数,执行类方法时,自动将调用该方法的类赋值给cls
  • 静态方法(由类调用,无默认参数)

 

3.属性

  • 普通属性(通过@property定义)

标签:name,python,self,sex,学习,面向对象,参数,print,age
From: https://www.cnblogs.com/Little-Girl/p/18010153

相关文章

  • python学习笔记37-pandas
    内容来自https://www.runoob.com/pandas/pandas-tutorial.html目录1.Series1.1Series特点1.2更多Series说明1.2.1基本操作1.2.2基本运算1.2.3属性和方法2.DataFrame2.1DataFrame特点2.2更多DataFrame说明2.2.1基本操作2.2.2属性和方法2.2.3数据操作2.2.4从外部数据......
  • python之面向对象学习一
    面向对象的几个核心特性如下Class类一个类即是对一类拥有相同属性的对象。在类中定义了这些对象的都具备的属性(variables(data))、共同的方法Object对象一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同......
  • Liunx安装配置python3
    liunx系统下会默认自带python2.0版本,查看python版本:python-V官网下载python3.10.0版本上传到liunx机器解压并移动到/usr目录下#解压命令tar-zxvfPython-3.10.0.tgz#移动到/usr/python3目录下mkdir/usr/python3mvPython-3.10.0/usr/python3安装依赖包yumins......
  • Vim进阶学习
    vim的进阶学习分为两部分:自定义配置文件以及插件的使用。自定义配置文件在这里我们需要修改.vimrc文件,稍后我会将我的配置文件发在文章结尾,所有的配置都是参考b站的课程:传送门。首先就是"代码高亮syntaxon"设置行号setnumber"主题使用OneDarkcolorschemeonedark"......
  • Eralng 学习笔记第九天, 随手记-复习
    1,Erlang的模式匹配和java的多态和方法重载Erlang中的模式匹配和Java中的某些编程方式有相似之处,但它们通常更接近于Java中的多态(polymorphism)和方法重载(methodoverloading)这样的概念。多态(Polymorphism):在Erlang中,函数的模式匹配允许根据不同的参数模式调用不同的函......
  • nodejs学习计划--(三)http协议和IP介绍
    一、HTPP协议1、概念HTTP(hypertexttransportprotocol)协议;中文叫超文本传输协议是一种基于TCP/IP的应用层通信协议这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。协议中主要规定了两个方面的内容客户端:用来向服务器发送数据,可以被称之为请求报文服务端......
  • 软件测试学习笔记丨App端测试—adb命令启动页面
    一、包和Activity(活动页)的概念package包:是Android应用的唯一标志Activity活动页:Android应用页面,一个页面就是一个Activity二、获取当前的页面名方法一:先启动应用执行adb命令:adbshell"dumpsyswindow|grepmCurrentFocus"三、获取启动页面的activity先执行adb命令:win:a......
  • 软件测试学习笔记丨App端测试——adb命令介绍
    一、adb简介AndroidDebugBridge(Android调试桥)简称adbAndroidsdk中提供的用于管理模拟器或真机状态的工具命令行工具二、adb操作手机设备打开应用adbshellamstart-ncom.tencent.wework/.launch.LaunchSplashActivity传输文件点击,输入,滑动等硬件操作返回,回到首页性能指......
  • 软件测试学习笔记丨基本性能监控系统使用
    基本性能监控系统组成Collectd+InfluxdDB+GrafanaCollectd是一个守护(daemon)进程,用来定期收集系统和应用程序的性能指标,同时提供了以不同的方式来存储这些指标值的机制;InfluxDB开源的、高性能的时序型数据库Grafana一个非常酷的数据可视化平台,常常应用于显示监控数据,支持多......
  • 软件测试学习笔记丨App端测试——adb日志操作
    一、日志的级别V:明细verbose(最低优先级,会输出所有日志)D:调试debugI:信息infoW:警告warnE:错误errorF:严重错误fatalS:无记载silent(最高优先级,不会输出任何日志)二、adb命令查看日志adblogcat三、查看日志常用的参数adblogcat:打印默认日志数据adblogcat-vtime:打印时间adblogcat-vc......