Python之类的构造和继承

Python之类的构造和继承
类的构造:
#!/usr/bin/env python
# -*- coding:utf8 -*-
# @Time     : 2017/11/6 9:46
# @Author   : hantong
# @File     : class.py
#类的一般形式:一般用class关键字创建一个类,后面跟类名称,类名称可以自定义,最后以冒号结尾
# 格式:
# class Classname#      "类的说明"
#      "类的内容"

class ren(object):
#()中的object可以不写,默认继承object
    "This is a new class"
    name = 'hanson'
    sex = 'man'
    age = '30'
a = ren()
#此时的类已经定义完毕,可以使用a(可以自定义)来引用类中定义的内容,实例化类
print(type(a))
print(a.name)
print(a.sex)
print(a.age)
a.age = 31
#类中定义的值可以在引用时自定义更改
print(a.age)
执行结果:
<class '__main__.ren'>
hanson
man
30
31
2.类的属性
#!/usr/bin/env python
# -*- coding:utf8 -*-
# @Time     : 2017/11/6 10:06
# @Author   : hantong
# @File     : class2.py
# 类的构造器

class ren():
    def __init__(self,name,sex):
        #创建实例的时候传入的属性是namesex
       self.name = name
       self.sex = sex
    def hello(self):
        print('hello {0}'.format(self.name))
        print('hello {0}'.format(self.sex))
        #格式化namesexde 

test = ren('hanson','M')
#实例化__init__()中的字符与上面的namesex对应,必须输入才能正常调用,为空会报错,比如:test = ren()
#但是selt参数不需要传入,python会自动实例化
test.hello()
执行结果: 
hello hanson
hello M
3.类的继承
#!/usr/bin/env python
# -*- coding:utf8 -*-
# @Time     : 2017/11/6 15:32
# @Author   : hantong
# @File     : class3.py
#类继承
#格式
# class A:   定义类A
# class B:   定义类B
# class C(A,B):   C继承类A和B

class parent:
    name = 'parent'
    sex = 'M'
class child(parent):
    age = '30'
    def __init__(self):
        print('My name is {0}'.format(self.name))
        print('My sex is {0}'.format(self.sex))
#此处name和sex参数子类中没有定义,但是父类中定义了,子类可以继承过来
    def hello(self):
        print('hello world')
    def get_name(self):
        return(self.name)

    def get_sex(self):
        return(self.sex)
        # print(self.sex)

a = child()
a.hello()
print(a.get_name())
print(a.get_sex())
执行结果:
My name is parent
My sex is M
hello world
parent
M

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值