1构造方法与析构方法
from collections import Counter
class People(object):
def __init__(self, name, age):
self.name = name
self.age = age
print("创建对象成功.......")
def __del__(self):
print("删除对象成功.......")
if __name__ == '__main__':
p1 = People('fentiao', 12)
2.对象str与repr方法
from collections import Counter
class People(object):
def __init__(self, name, age):
self.name = name
self.age = age
print("创建对象成功.......")
def __del__(self):
print("删除对象成功.......")
def __str__(self):
return 'People(%s, %d)' %(self.name, self.age)
def __repr__(self):
return "People(%s)" %(self.name)
def __hello(self):
print("hello")
def world(self):
self.__hello()
if __name__ == '__main__':
p1 = People('fentiao', 12)
print(p1)
print(p1.__str__())
p1.world()
3.图书管理系统
class Book(object):
def __init__(self, name, author, state, bookIndex):
self.name = name
self.author = author
self.state = state
self.bookIndex = bookIndex
def __str__(self):
return 'Book(%s, %d)' %(self.name, self.state)
class BookManage(object):
books = []
def start(self):
"""图书管理系统初始化数据"""
self.books.append(Book('python', 'Guido', 1, 'IN23445'))
self.books.append(Book('java', 'Guido1', 1, 'IN23445'))
self.books.append(Book('C++', 'Guido2', 1, 'IN23445'))
print("初始化数据成功!")
def Menu(self):
"""图书管理菜单栏"""
while True:
print("""
图书管理操作
1). 添加书籍
2). 删除数据
3). 查询书籍
4). 退出
""")
choice = input("请输入你的选择:")
if choice == '1':
self.addBook()
elif choice == '2':
self.delBook()
elif choice == '3':
self.isBookExist('python')
elif choice == '4':
exit()
else:
print("请输入正确的选择!")
def addBook(self):
print("添加书籍".center(0, '*'))
name = input("书籍名称:")
bObj = self.isBookExist(name)
if bObj:
print("书籍%s已经存在" %(bObj.name))
else:
self.books.append(Book(name,input("作者:"), 1, input("存放位置:")))
print("书籍%s添加成功" %(name))
def delBook(self):
pass
def borrowBook(self):
pass
def returnBook(self):
pass
def isBookExist(self, name):
"""检测书籍是否存在"""
for book in self.books:
if book