当前位置:首页 > Python教程 > python技巧

学习Python中的self、__init__(self)

python中的self

  • self代表类的实例,而self.class则指向类。
        class Test:
	def print_self(self):
		print(self)
		print(self.__class__)
		
t = Test()
t.print_self()

    
        <__main__.Test object at 0x102f90ac0>
<class ‘__main__.Test‘>

    
  • self在定义时需要定义,在调用时会自动传入。

python中的__init__(self)函数

  • 实例化操作(“调用”类对象)会创建一个空对象。许多类喜欢创建带有特定初始状态的自定义实例为此类定义可能包含一个名为__init__()的特殊方法:
        def __init__(self):
    self.data = []

    
  • 当一个类定义了__init__()方法时,类的实例化操作会自动为新创建的类实例发起调用__init__().
  • init()中定义的变量是实例变量,用于每个实例的唯一数据。和类变量不同,类变量用于类的所有实例共享的属性和方法:
        class Dog:

    kind = ‘canine‘         # class variable shared by all instances

    def __init__(self, name):
        self.name = name    # instance variable unique to each instance

>>> d = Dog(‘Fido‘)
>>> e = Dog(‘Buddy‘)
>>> d.kind                  # shared by all dogs
‘canine‘
>>> e.kind                  # shared by all dogs
‘canine‘
>>> d.name                  # unique to d
‘Fido‘
>>> e.name                  # unique to e
‘Buddy‘

    

参考文档

原文:https://www.cnblogs.com/kikisara/p/13621222.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!