记录:备忘录。
1.类
class GirlDormitory:
def __init__(self,d_name,d_addr,d_area,d_info):
self.name = d_name
self.addr = d_addr
self.area = d_area
self.info = d_info
self.members = []
def __str__(self):
msg = "宿舍名称:%s,地址:%s,面积:%d,信念:%s。"%(self.name,self.addr,self.area,self.info)
msg2 =""
if not (self.members == None):
for mem in self.members:
msg2 =msg2+str(mem)
return msg + "宿舍成员包括:" + msg2
def add_member(self,member):
self.members.append(member)
class Girl:
def __init__(self,g_name,g_native_place,g_age,g_bra_cup):
self.name = g_name
self.native_place = g_native_place
self.age = g_age
self.bra_cup = g_bra_cup
def __str__(self):
return "女孩%s,家住%s,年龄%d,%s罩杯。"%(self.name,self.native_place,self.age,self.bra_cup)
def get_name(self):
return self.name
def get_native_place(self):
return self.native_place
def get_age(self):
return self.age
def get_bra_cup(self):
return self.bra_cup
def main():
girl1 = Girl("红玲","泉州",29,"B")
print("入住一个成员:"+str(girl1))
girl2 = Girl("七里香", "厦门", 30, "C")
print("入住一个成员:" + str(girl2))
gd = GirlDormitory("理想园","杭州",90,"做高傲的女孩")
gd.add_member(girl1)
gd.add_member(girl2)
print(gd)
if __name__ == "__main__":
main()
2.单例类
class Girl(object):
__instance = None
def __new__(cls):
if cls.__instance == None:
cls.__instance = object.__new__(cls)
return cls.__instance
else:
return cls.__instance
def main():
girl1 = Girl()
#查看对象id
print("girl1的ID:",id(girl1))
girl2 = Girl()
# 查看对象id
print("girl2的ID:", id(girl2))
if __name__ == "__main__":
main()
3.类
class Girl(object):
def __init__(self):
print("-----Girl的__init__方法执行-----")
def __del__(self):
print("-----Girl的__del__方法执行-----")
def __str__(self):
print("-----Girl的__str__方法执行-----")
return "Girl很漂亮."
def __new__(cls):
print("-----Girl的__new__方法执行-----")
return object.__new__(cls)
def main():
girl = Girl()
print(girl)
if __name__ == "__main__":
main()
4.类-方法
class Girl(object):
#普通方法
def getCup(self):
print("那个女孩是B罩杯")
return "B"
#类方法
@classmethod
def getName(cls):
print("名称:红玲")
return "红玲"
#静态发方法
@staticmethod
def getInfo():
print("信息:那个女孩")
return "那个女孩"
#私有方法
def __getNativePlace(self):
return "厦门"
#公有方法
def getNativePlace(self):
info = self.__getNativePlace()
print("获取籍贯信息:",(info))
return info
def main():
Girl.getName()
Girl.getInfo()
girl = Girl()
girl.getCup()
girl.getNativePlace()
if __name__ == "__main__":
main()
以上,感谢。