博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 类中__init__()方法中的形参与如何修改类中属性的值
阅读量:5047 次
发布时间:2019-06-12

本文共 769 字,大约阅读时间需要 2 分钟。

一、__init__()方法

如果__init__()方法为

class Cat():

  def __init__(self,num) :

    self.num=num

Python中类的__init__()方法中形参:self。当Python通过__init__()方法创建实例时,将自动传入一个实参self,与类相关联的方法都会自动传递实参self,它是指向实例本身的引用,实例可以访问类中的属性和方法.。

以self为前缀的变量,都供类中的所有方法使用。self.num= num中num获取传递给name的值(实参),将其存在变量num中,并被关联到当前创建的实例。

二、修改属性的值

修改属性值有三种方法:1.直接通过实例修改。2.通过方法修改。3.通过方法进行自增。

如:

class Cat():

  def __init__(self,name,num) :

    self.name=name

    self.num=0

  def number(self):

    return self.num.title()

  def add_number(num):   

    self.num = num

  def update_number(num):   

    self.num  += num

1.直接通过实例修改。

 a = Cat('blud',2)

 a.number = 6

 a.number()

2.通过方法修改。

  a = Cat('blud',2)

  a = add_number(8)

3.通过类方法进行自增。

  a = Cat('blud',2)

  a = update_number(10)

 

 

 

  

 

转载于:https://www.cnblogs.com/wzjbg/p/11061727.html

你可能感兴趣的文章
如何在Quartus II软件中使用Pin Planner改变一个I/O bank的电压?
查看>>
angularJS通过post方法下载excel文件
查看>>
python正则表达式-re模块的爱恨情仇
查看>>
Android笔记(五十七)Android总结:基础篇
查看>>
平滑升级
查看>>
valgrind arm-linux 交叉编译
查看>>
iframe应用session丢失的问题
查看>>
安卓程序代写 网上程序代写[原]自定义View
查看>>
C#使用结构体,输入5个人的学号,姓名,分数,按照成绩高低排列打印出来
查看>>
delphi Tstringlist Delimiter
查看>>
原生js快速渲染dom节点
查看>>
linux_java_redis_postgresql_常用命令
查看>>
APP开发----启动闪屏的解决办法
查看>>
css样式中的背景问题
查看>>
[UE4]如何编译部署独立专用服务端(Standalone Dedicated Server)
查看>>
android实例3:拖动条
查看>>
说说用C语言求根的那些事儿
查看>>
刀哥多线程同步任务作用gcd-07-sync_task
查看>>
9.22作业1
查看>>
Palindrome Partitioning
查看>>