- 类的一般形式
类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
创建类我们一般用class关键字来创建一个类,class后面跟类名字,可以自定义,最后以冒号结尾,形式如下:
class 类名:
类的属性
类的内容
class ren(object): "this is human class" name = "Tom Gates" sex = "male" a = ren() print (type(a)) print (a.name) print (a.sex) a.age = 27 print (a.age)
- python构造器
__init__构造函数,在生成对象时调用。通过定义一个特殊的__init__方法,在创建实例的时候,就把类的属性绑上去:
__init__方法,在创建实例的时候,就不能传入空的参数了,必须传入与__init__方法匹配的参数,但self不需要传,python自动会把Student实例化的s传递给第一个参数,即selfclass Student(object): def __init__(self,name,score): self.name = name self.score = score s = Student('xiaoming',90) print (s.score) print (s.name)
- 类的继承
Python中类可以承继父类属性,形式为class 类名(父类),子类可以继承父类的所有方法和属性,也可以重载父类的成员函数及属性,须注意的是子类成员函数若重载父类(即名字相同),则会使用子类成员函数
class parents: name = 'parents' age = 100 def __init__(self): print ('my name is parents') def get_name(self): return self.name def get_age(self): return self.age class children(parents): #如果子类没有定义__init__()方法,子类初始化的时候就会调用父类的方法,但是当子类定义了__init__()方法,子类就不会调用父类的__init__()方法 def __init__(self): print ('my name is child') def hello(self): print ('hello child') a = children() a.hello() print (a.get_name()) print (a.get_age())
python的类、对象、继承
最新推荐文章于 2023-05-13 19:23:54 发布