class 类 init 功能(类似java类的构造函数)

_init__可以理解成初始化 class的变量,取自英文中 initial 最初的意思.可以在运行时,给初始值附值,

运行c=Calculator('bad calculator',18,17,16,15),然后调出每个初始值的值。看如下代码。


# python 的面向对象的用法实例 __init__是用来初始化类的一些变量的,类似于java的构造方法
class Person:
    name = 'heqinglin'
    age = 18
    def __init__(self,name,age):
        self.name = name
        self.age = age
        
    def getName(self):
        return self.name

    def getAge(self):
        return self.age
    def add(self,x,y):
        return x+y

如何设置属性的默认值, 直接在def里输入即可,如下:

def __init__(self,name,price,height=10,width=14,weight=16):查看运行结果,三个有默认值的属性,可以直接输出默认值,这些默认值可以在code中更改,比如c.wi=17再输出c.wi就会把wi属性值更改为17.同理可推其他属性的更改方法。


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 中,是一种对象的抽象描述,它描述了对象拥有的属性和方法。每个都有一个特殊的方法称为构造函数(Constructor),它的作用是创建对象并进行初始化。构造函数的名称必须与的名称相同,且没有返回型,包括 void。当我们创建一个对象时,系统会自动调用该构造函数来完成对象的初始化。 在 Java 字节码中,构造函数的名称是 <init>,它是一个特殊的方法,用于初始化新创建的对象。在编写 Java 代码时,我们可以使用关键字“new”来创建一个对象,如下所示: ``` MyClass obj = new MyClass(); ``` 这行代码将创建一个名为 obj 的 MyClass 型的对象。在这个过程中,系统将自动调用 MyClass 构造函数来对该对象进行初始化。如果 MyClass 没有定义任何构造函数,则系统将会提供一个默认的构造函数,该构造函数不会进行任何初始化操作。如果我们需要自定义构造函数,则可以在中定义一个或多个构造函数来完成对象的初始化操作。例如: ``` public class MyClass { private int value; public MyClass(int value) { this.value = value; } public int getValue() { return value; } } ``` 在这个例子中,我们定义了一个名为 MyClass,并定义了一个带有一个整型参数的构造函数构造函数的作用是将参数赋值给 value 成员变量。在创建 MyClass 型的对象时,我们可以通过调用构造函数来完成对象的初始化,如下所示: ``` MyClass obj = new MyClass(10); int value = obj.getValue(); // value 的值为 10 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值