1、构造函数(初始化方法__init__)
"""
# _*_coding:utf-8 _*_
Name:面向对象_02.py
Date:4/10/19
Author:LiMin
Connect:[email protected]
Desc:
"""
class Student():
name = ''
age = 0
def __init__(self,name,age):
print('这是一个构造函数')
self.name = name
self.name = name
self.age = age
def do_homework(self):
print('homework')
student1 = Student('老李',38)
print(student1.name)
print(student1.age)
student1.do_homework()
运行结果:
这是一个构造函数
老李
38
homework
2、__str__方法
class Dog():
def __init__(self,name):
self.name = name
def __str__(self):
return '这是%s' %(self.name)
Snoopy = Dog('snoopy')
print(Snoopy)
运行结果:
这是snoopy
3、实例练习
"""
# _*_coding:utf-8 _*_
Name:面向对象_03.py
Date:4/10/19
Author:LiMin
Connect:[email protected]
Desc:
"""
class Stack():
def __init__(self):
self.stack=[]
def push(self,value):
self.stack.append(value)
return True
def pop(self):
if self.stack:
item = self.stack.pop()
return item
else:
return False
def top(self):
if self.stack:
return self.stack[-1]
else:
return False
def length(self):
print(len(self.stack))
def view(self):
print(self.stack)
stack = Stack()
stack.pop
stack.push('123')
stack.push('12')
stack.view()
print(stack.top())
stack.length()
stack.pop()
stack.view()