类
我们有一只猫和一只狗,
他们在听到指令后要向前跑10米
dog_x=0
cat_x=0
def dog_move():
global dog_x
dog_x= dog_x + 10
def cat_move():
global cat_x
cat_x = cat_x + 10
user_input = input()
if user_input =='move':
print(f'dog:{dog_x},cat:{cat_x}')
dog_move()
cat_move( )
print(f'dog:{dog_x},cat:{cat_x}')
class Animal(): #定义类,大写字母开头
def __init__(self): #此处下划线为双下划线,如果是单的会报错
self.x = 0
def move(self):
self.x += 10
# print(self.x)
dog = Animal()
cat = Animal()
user_input = input('请输入move>')
if user_input =='move':
dog.move()
cat.move()
print('Dog position:',dog.x)
print('cat position:',cat.x)
如何定义一个类
class Student() :
def say_hi(self): #注意类里的函数必须有self参数
print("Hi!")
lilei = Student( )
lilei.say_hi()
注意命名类时要单词首字母大写,用驼峰命名法
例: TsinghuaStudent
self指的是实例自己要在实例化时,加入参数,可以在类中加一句
def __init__(self,user_input_name): #__init__(self) 初始化函数,可加入参数
self.name=user_input_name
例:
class Student() :
def __init__(self,user_input_name): #__init__(self) 初始化函数,可加入参数
self.name=user_input_name
# def say_hi(self): #注意类里的函数必须有self参数
# print("Hi!")
def say_hi(self):
print('Hello! I\'m{}.'.format(self.name)) #修改一下,带参数
print(f'Hello! I\'m{self.name}') #同上句等效
lilei = Student('lilei')
lilei.say_hi()
自定义类,求矩形面积
class Mianji():
"""docstring for Mianji"""
def __init__(self,l,wide):
# super(Mianji, self).__init__()
self.l =l
self.wide=wide
def sa(self):
s=(self.l)*(self.wide)
# print(s)
return s
abcd=Mianji(20,30)
c=abcd.sa() #调用函数要用括号
print(c)