zoukankan      html  css  js  c++  java
  • 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)

      

  • 相关阅读:
    最难的事
    性格决定命运,习惯决定未来
    系统构架师之路
    时间是经不起浪费的
    如何投资自己,增加自身价值!
    最好的程序员大多是自学成才的
    杂记
    Win7启动Oracle出错
    推荐代码生成器工具排行
    Hibernate 与 Oracle 11g 的问题
  • 原文地址:https://www.cnblogs.com/wzjbg/p/11061727.html
Copyright © 2011-2022 走看看