python3 常用方法

對象 get set方法生成

if __name__ == '__main__':
# Country 是你自己定義的類
    obj = Country() 
    print(obj.__dict__)
    for k in obj.__dict__:
        print("def set_" + k + "(self," + k + "):")
        print("\tself." + k, "=" + k)
        print("def get_" + k + "(self):")
        print("\treturn self." + k)

自定義對象打印所有屬性

def obj_to_string(cls, obj):
    """
    簡單地實現(xiàn)類似對象打印的方法
    :param cls: 對應(yīng)的類(如果是繼承的類也沒有關(guān)系,比如A(object), cls參數(shù)傳object一樣適用,如果你不想這樣,可以修改第一個if)
    :param obj: 對應(yīng)類的實例
    :return: 實例對象的to_string
    """
    if not isinstance(obj, cls):
        raise TypeError("obj_to_string func: 'the object is not an instance of the specify class.'")
    to_string = str(cls.__name__) + "("
    items = obj.__dict__
    n = 0
    for k in items:
        if k.startswith("_"):
            continue
        to_string = to_string + str(k) + "=" + str(items[k]) + ","
        n += 1
    if n == 0:
        to_string += str(cls.__name__).lower() + ": 'Instantiated objects have no property values'"
    return to_string.rstrip(",") + ")"

使用方法 在自定義對象中 添加 下列方法 之后 直接print(obj) 即可打印

    def __str__(self):
        return obj_to_string(Country, self)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. __str__ 和 __repr__ 用于 對象的終端輸出。class test(object): ...
    whit_py閱讀 499評論 0 0
  • 基本語法 輸入輸出 print / input 如果字符串里面有很多字符都需要轉(zhuǎn)義,就需要加很多\,為了簡化,Py...
    bitzoo閱讀 1,736評論 0 0
  • # 第一優(yōu)先級規(guī)則聲明: # 除了夢境,每一個意識主進程都必須與一個身體參與的機械進程相匹配,否則結(jié)束意識主進程。...
    李洞BarryLi閱讀 4,196評論 0 1
  • 目錄 一,python 字符串 二,Python列表(List) 三,Python 元組 四,Python字典 五...
    weiwei_js閱讀 395評論 0 0
  • 寫在前面的話 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 3,208評論 0 9

友情鏈接更多精彩內(nèi)容