python製作軟體授權 python類的授權方式

2021-10-11 12:12:19 字數 1990 閱讀 9816

繼承的方式

利用類的繼承來改寫原有list方法:

class list(list):

if not isinstance(value, str):

raise typeerror("must be string")

def insert(self,index,value):

if not isinstance(value,str):

raise typeerror("must be string")

super().insert(index, value + "sb")

l1 = list()

print(l1)

l1.insert(0, "yuan")

print(l1)

l1.pop(-1)

print(l1)

output:

['egonsb']

['yuansb', 'egonsb']

['yuansb']

授權的方式

授權的方式主要在於__getattr__將沒有定義的方法對映到真正的內建函式file裡面

import time

class file:

def __init__(self,filepath,md = 'r',encode = 'utf-8'):

self.file = open(filepath, mode = md, encoding = encode)

def write(self,string):

time_str = time.strftime('%y-%m-%d')

self.file.write("%s %s" %(time_str,string))

self.file.close()

def __getattr__(self,act):

return getattr(self.file,act)

f1 = file("a.txt", md='w', encode='utf-8')

f1.write("surprise! mother****er!")

f1 = file("a.txt", md='r', encode='utf-8')

for x in f1.file:

print(x)

output : 2017-04-24 surprise! mother****er!

作業基於授權定製自己的列表型別,要求定製的自己的__init__方法,

class list:

def __init__(self,list1):

self.list1 =

if list1:

for x in list1:

if not isinstance(value,str):

raise typeerror("must be string!")

def __getattr__(self,list_act):

return getattr(self.list1,list_act)

@property

def display_mid(self):

list_mid = int(len(self.list1)/2)

return str(self.list1[list_mid])

def __str__(self):

return str(self.list1)

a = [1111,2222,3333]

l1 = list(a)

print(l1)

print(l1)

l1.insert(0,'333333333')

print(l1)

print(l1.display_mid)

output:

['1111', '2222', '3333']

['1111', '2222', '3333', '1']

['333333333', '1111', '2222', '3333', '1']

'2222'

軟體製作 Python

一 簡介 py2exe是乙個將python指令碼轉換成windows上的可獨立執行的可執行程式 exe 的工具,這樣,你就可以不用裝python而在windows系統上執行這個可執行程式。py2exe已經被用於建立wxpython,tkinter,pmw,pygtk,pygame,win32com ...

拿下python軟體製作

累的都寫不動了。等有空還是要寫細一些。主要是scrapy,selenium,wxpython和pyinstaller,連用,裡面的各種細節。2017 08 14 僅從結構說說,首先專案抓取這塊是下面的crawljira.py去完成的,然後後這個inte cejira.py是用來做介面的。ccrawl...

軟體保護與軟體授權

軟體保護的概念是站在開發商的角度出發的,它強調的是軟體加密和不被盜版。常用的軟體保護方式有軟體加 密和硬體加密兩種。軟體授權的概念則是同時考慮了開發商和終端使用者兩方面的感受而提出的。授權 在名字上弱化了 保護 給終端使用者帶來的對立情緒,強調 了軟體的按許可使用。一.軟體保護 軟體保護的概念是站在...