1. 程式人生 > >python知識點拾遺

python知識點拾遺

num () 而且 相關 course mic number prompt edi

內容概要

1.__str__

2.os.path相關方法


1.__str__

我們先定義一個Student類,打印一個實例:

1 class Student(object):
2     def __init__(self, name):
3         self.name = name
4 
5 print Student(Michael)


<__main__.Student object at 0x109afb190>

打印出一堆<__main__.Student object at 0x109afb190>,不好看。

怎麽才能打印得好看呢?只需要定義好__str__()

方法,返回一個好看的字符串就可以了:

class Student(object):
    def __init__(self, name):
        self.name = name
    def __str__(self):
        return self.name

print(Student(Michael))

Michael

這樣打印出來的實例,不但好看,而且容易看出實例內部重要的數據。

2.os.path相關方法

#os.path.dirname()   用於去掉文件名,返回目錄所在的路徑
# os.path.join() 用於將分離的各部分組合成一個路徑名

#os.path.abspath() 返回path規範化的絕對路徑

import os

BASEDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

ADMIN_DB = os.path.join(BASEDIR, db, admin)
COURSE_DB = os.path.join(BASEDIR, db, course)

 

python知識點拾遺