python陷阱

1,虚函数

class check_base(object):
        
    def dt(self):
        self.__pr()
        
    def __pr(self):
        print 'base'
        pass
        
class check_blog(check_base):
        
    def __pr(self):
        print 'blog'

 

a =  check_blog()
    a.dt()

输出:

base

预想输出的应该是继承类的'blog',改进方法用子类调用父类的函数

class check_base(object):        
    def dt(self):
        print 'base'
        
class check_blog(check_base):
    def dt(self):
        super(check_blog,self).dt()
        print 'blog'

输出:

base
blog

 

2,os.path.join

os.path.join('/temp/xsstest/web_3.0','/f32/log.dat')输出/f32/log.dat

os.path.join('/temp/xsstest/web_3.0','f32/log.dat')输出/temp/xsstest/web_3.0/f32/log.dat

后面那个才是我们想要的,手册上说明如果第二个参数及以后的有可能为绝对路径,则直接返回,所以一般第二个参数不要以/开始

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值