python 类__init__函数,,from colle


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__函数

评论关闭