python小咖 类

我们有一只猫和一只狗,
他们在听到指令后要向前跑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)
		

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值