第9章 类
1 创建和使用类
class Dog(): # 约定首字母大写的名称指的是类
def __init__(self,name,age):
self.name=name
self.age=age
self.sky='sky' #给属性指定默认值,方法签名中不需要提供形式参数
def sit(self):
print(self.name.title() + 'is now sitting')
def roll_over(self,s):
print(self.name.title() + rolled over!')
print(s)
----------------------
dog=Dog('wangwang',2) #声明,实例化
dog.sit() #调用方法
dog.roll_over('haha') #调用方法
print(dog.name) #访问属性
2 继承
子类继承父类所有属性和方法
class Child(Dog):
def __init__(self, name,age,color):
self.color=color
return super().__init__(name,age)
def sit(self):
print('child sit') #重写父类方法,要与父类方法同名
3 导入类
从一个模块导入单个类 from moudle_name import class_name
从一个模块导入多个类 from moudle_name import class_name1,class_name2
导入整个模块 import moudle_name
从一个模块导入所有类 from moudle_name import * #不推荐使用,明确导入需要的类让程序更清楚适用哪些模块,避免重复类名带来困扰
可导入Python标准库