目录
1.创建和使用类
1.1创建一个类
class person():
def __init__(self,name,age):
self.name = name
self.age = age
def sit(self):
print(self.name.title() + "is now sitting")
def sleep(self):
print(self.name.title() + "is now sleeping!")
方法__init__() 是一个特殊的方法,每当根据类创建新实例时,Python都会自动运行它。在这个方法的名称中,开头和末尾各有两个下划线,这是一种约定,旨在避免Python默认方法与普通方法发生名称冲突。
我们将方法__init__() 定义成了包含三个形参:self 、name 和age 。在这个方法的定义中,形参self 必不可少,__init__方法的第一参数永远是self,必须位于其他形参的前面。为何必须在方法定义中包 含形参self 呢?因为Python调用这个__init__() 方法来创建Dog 实例时,将自动传入实参self 。每个与类相关联的方法调用都自动传递实参self ,它是一个指向实例本身的引用,让实例能够访问类中的属性和方法。
self.name = name、self.age = age,可通过实例访问的变量称为属性。类中的函数称为方法,sit()、roll_over()和_init_( )--参考使用和不使用init()方法的链接:python之类与对象(3)_weixin_30687811的博客-CSDN博客
1.2根据类创建实例
class person():
def __init__(self,name,age):
self.name = name
self.age = age
def sit(self):
print(self.name.title() + "is now sitting")
def sleep(self):
print(self.name.title() + "is now sleeping!")
my_friend = person('kk', 6)
print("My friend's name is " + my_friend.name.title() + ".")
print("My friend is " + str(my_friend.age) + " years old.")
my_friend.sit()
my_friend.sleep()
与1.1结合,输出的结果为:
①访问属性,可以使用句点表示法,类似my_friend访问name,使用my_friend.name
②调用方法,类创建实例之后,就可以使用句点表示法来调用dog中定义的任何方法
③创建多个实例,可在类中在添加类似my_friend的实例
2.使用类和实例
2.1修改属性的值
2.1.1直接修改
2.1.2通过方法修改属性的值
2.1.3通过方法对属性的值进行递增
3.继承
编写类的时候,不一定要从头开始。可使用继承,一个类继承另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类 ,而新类称为子类 。子类继承了其父类的所有属性和方法,同时还可以定义自己的属性和方法。
3.1子类的方法_init_()
3.2给子类定义属性和方法
3.3重写父类的方法
4.导入类
4.1导入单个类
先创建一个只包含一个类的模块,在创建另外一个.py文件,然后使用Import语句导入
from xxx import A
4.2从一个模块中导入多个类
from xxx import A, B
4.3导入整个模块
关键字:import x
4.4导入模块中的所有类
from xxx import *
本文学习内容参照《Python编程:从入门到实践》