python 类__init__函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 类__init__函数相关的知识,希望对你有一定的参考价值。

from collections import namedtuple
#nametuple使用的目的组织数据,调用Pet.name
#nametuple字段有名字,元组的字段只有索引
Pet=namedtuple(‘pet‘,[‘name‘,‘age‘])
Door=namedtuple(‘Door‘,[‘number‘,‘status‘])
#实例化
door=Door(10001,‘closed‘)
print(door.status)

#定义一个类
class Door:
#class定义类,Door类名
def __init__(self,number,status):
#创建对象使用类名(init第一个参数以外的参数列表)
#创建对象的时候实际执行了__init__函数
#__init__初始化对象,并不会创建对象
self.number=number
self.status=status
door=Door(10001,‘closed‘)
print(door.number)
#。用于访问对象的属性

 


class D:
def __init__(self):
print(id(self))
d=D()
print(id(d))
#d=D() 等于id(d),self就是初始化出来的d
#id() 检查对象是否唯一


class Door():
def __init__(self,number,status):
self.number=number
self.status=status

def open(self):
#open是Door的属性,接受一个self参数
#open是方法,类Door的对象door调用方法open的时候自动传入self
self.status=‘opening‘
def close(self):
self.status=‘closed‘

door=Door(1001,‘closed‘)
#类的实例化
print(door.status)
Door.open(door)
print(door.status)
door.open()
#当使用对象来调用的时候,第一个参数自动传入









































以上是关于python 类__init__函数的主要内容,如果未能解决你的问题,请参考以下文章

python 类函数

Python之__init__函数及__init__.py

Python-函数

__init__ 为啥python类需要初始化

007_Python中的__init__,__call__,__new__

29.Python面向对象类:主要讲初始化方法__init__,垃圾回收,继承&多继承,方法重写,super()函数