python self __init__

self

 

类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是
在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本
身,按照惯例它的名称是self。

这也意味着如果你有一个不需要参数的方法,你还是得给这个方法定义一个self参数。

 

 

__init__方法

 

__init__方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希
望的 初始化 。注意,这个名称的开始和结尾都是双下划线。

 

#!/usr/bin/python
# Filename: class_init.py
class Person:
    def __init__(self, name):
         self.name = name
    def sayHi(self):
         print 'Hello, my name is', self.name


p = Person('Swaroop')
p.sayHi()
# This short example can also be written as Person('Swaroop').sayHi()

 

输出
$ python class_init.py
Hello, my name is Swaroop

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: __init__ 是 Python 中的一个特殊方法,用于初始化一个对象。当创建一个新对象时,Python 会自动调用 __init__ 方法来初始化该对象的属性。在 __init__ 方法中,可以定义对象的属性和方法,以及对这些属性和方法进行初始化。 ### 回答2: __init__是Python中的一个特殊方法,用于初始化一个类的实例。它在实例化类的过程中自动调用,用于设置对象的初始状态。一般来说,我们会在这个方法中对实例变量进行赋值和初始化。 __init__方法的参数一般会包含self和其他用户定义的参数。self代表当前实例化的对象,通过self我们可以访问到该对象的实例变量。其他参数则是根据需要来定义,可以在实例化类的时候传入相应的参数。 在__init__方法中,我们可以对实例变量进行赋值,从而为对象设置初始状态。这些实例变量可以通过self来引用,以在类的其他方法中进行访问。__init__方法可以在类的实例化过程中进行一些额外的操作,例如打开文件、建立数据库连接等。 除了__init__方法,Python还有其他一些特殊的方法,如__str__、__len__等。这些方法可以在类中定义,用于增强类的功能和可读性。例如,通过定义__str__方法,我们可以自定义对象的打印输出。 总结来说,__init__方法是Python中的一个特殊方法,用于初始化类的实例。它在实例化类的时候自动被调用,用于设置实例的初始状态。通过__init__方法,我们可以对实例变量进行赋值和初始化,为对象提供初始状态。 ### 回答3: Python中的`__init__`是一个特殊方法,用于在创建对象时进行初始化操作。它是所有类中都可以使用的默认构造函数。 当我们创建一个类的实例时,`__init__`方法会自动调用,用于给对象设置初始状态。在`__init__`方法中,我们可以定义一些需要被初始化的属性,并对这些属性赋予初始值。 `__init__`方法通常有一个参数self,它代表了类的实例对象本身。通过self,我们可以访问和操作实例对象的属性和方法。在`__init__`方法中,我们可以使用self来设置对象的初始属性。 例如,假设我们有一个名为Person的类,`__init__`方法可以用来初始化Person类的实例对象的姓名和年龄属性。示例代码如下: ``` class Person: def __init__(self, name, age): self.name = name self.age = age def introduce(self): print(f"我的名字是{self.name},我今年{self.age}岁。") person1 = Person("张三", 20) person1.introduce() # 输出:我的名字是张三,我今年20岁。 ``` 以上是使用`__init__`方法对实例对象进行初始化的一个简单示例。在实际使用中,`__init__`方法常常用于初始化一些需要在对象创建时就具备的属性,以及执行一些需要在对象创建时就执行的逻辑操作。 总之,`__init__`是Python中一个特殊的方法,用于在创建对象时进行初始化操作。通过`__init__`方法,我们可以给对象设置初始属性,并在对象创建时执行一些逻辑操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值