Python 类中__init__()方法中的形参与如何修改类中属性的值

一、__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)

 

 

 

  

 

posted @ 2019-06-20 22:08  林深时见鹿  阅读(4400)  评论(0编辑  收藏  举报