码迷,mamicode.com
首页 > 编程语言 > 详细

python 类__init__函数

时间:2017-04-13 16:34:29      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:列表   检查   自动   open   imp   第一个   name   collect   tuple   

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

标签:列表   检查   自动   open   imp   第一个   name   collect   tuple   

原文地址:http://www.cnblogs.com/harden13/p/6704560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!