Python补课之(类)

以前学过python,但只是一些简单的语法,这一段时间把没学过的知识补上,这样以后学习的生活就更方便了

<一>类的基本构成
class Dog():
	def __init__(self, name, age):#初始化
		self.name = name
		self.age = age
	def sit(self):#方法
		print()

1.1方法_init_()

  • 创建实例时通过这个函数创建,可以传入name,age的参数,self是一个指向实例本身的引用,在方法中自动传递,方便实例对象调用类中的属性和方法,并且以self为前缀的变量都可以功所有方法使用

1.2创建实例

  • .直接调用变量和方法
my_dog = Dog('gengdi', 6)
print(my_dog.name.title() + 'is' +  str(my_dog.age) + 'years old')#title() 方法返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写
my_dog.sit()
<二>使用类和实例
class Dog():
	def __init__(self, name,):#初始化
		self.name = name
		self.age = 0#初始为0
	def sit(self):#方法
		print()
	def update_age(self, age):#更新的方法
		if age >= self.age
			self.age = age
		else
			print("Failed")

2.1修改属性的值

  • 直接修改
my_dog.age = 10
  • 通过方法修改
my_dog.update_age(10)

通过方法修改属性较为灵活,可以通过改变方法来实现属性的复杂改变

<三>继承
class Dog():
	def __init__(self, name,):#初始化
		self.name = name
		self.age = 0#初始为0
	def sit(self):#方法
		print()
	def update_age(self, age):#更新的方法
		if age >= self.age
			self.age = age
		else
			print("Failed")

def Leg():
	def _init_(self, length=50)#赋初值
		self.length = length
	def helthy(self):
		print()
class Gengdi(Dog):#父类名称在括号里
	def __init__(self, name):
		super().__init__(name)#调用父类的创建函数
		self.hair = black
		self.leg = Leg()#实例做属性
	def run(self):
		print()

3.1继承的基本格式

  • 父子类同一个文件,且父类在前,super()将父子类关联起来了,是的子类包含父类所有的属性和方法。
  • 子类可以有自己的属性和方法
  • 子类还可以重写父类的方法
  • 实例可以作为类的属性
<四>导入类
可以将类与实例的创建分开写,类似于C语言的库函数

具体细节参考《python编程:从入门到实践》p153

  • 导入语句from X import Y ----从X.py文件中导入其中的Y类
  • from module_name import * ----------------导入所有的类。不推荐不能指导自己用了那些类,导入后可以使用module_name.class_name来访问类,防止与自己定义的类同名。
  • 导入的类间有继承关系,且位于不同模块中,最好在主文件中导入所有的类,以防继承不正常。
类名应采用驼峰命名法,类名中每个单词首字母大写,其余小写,不使用下划线,而实例名和模块名都采用小写格式,并在单词之间加下划线。(牢记两种命名方式)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值