xxxxxxxxxx
>>> class MyData:
def __init__(self, data):
"Initialize MyData from a sequence"
self.data = data
@classmethod
def fromfilename(cls, filename):
"Initialize MyData from a file"
data = open(filename).readlines()
return cls(data)
@classmethod
def fromdict(cls, datadict):
"Initialize MyData from a dict's items"
return cls(datadict.items())
>>> MyData([1, 2, 3]).data
[1, 2, 3]
>>> MyData.fromfilename("/tmp/foobar").data
['foo\n', 'bar\n', 'baz\n']
>>> MyData.fromdict({"spam": "ham"}).data
[('spam', 'ham')]
xxxxxxxxxx
class MyData:
def __init__(self, data):
self.data = data
@classmethod
def fromfilename(cls, filename):
data = open(filename).readlines()
return cls(data)
@classmethod
def fromdict(cls, datadict):
MyData([1, 2, 3]).data
return cls(datadict.items())
print(MyData.fromfilename("file.txt").data)
print(MyData.fromdict({"spam": "ham"}).data)
# ** Output: **
#[‘Welcome Developer’]
#dict_items([(‘spam’, ‘ham’)])