ex 7.5
This commit is contained in:
parent
26d175ba93
commit
7b881b81f4
24
mymeta.py
Normal file
24
mymeta.py
Normal file
@ -0,0 +1,24 @@
|
||||
class mytype(type):
|
||||
@staticmethod
|
||||
def __new__(meta, name, bases, __dict__):
|
||||
print('Creating class :', name)
|
||||
print('Base classes :', bases)
|
||||
print('Attributes :', list(__dict__))
|
||||
return super().__new__(meta, name, bases, __dict__)
|
||||
|
||||
|
||||
class myobject(metaclass=mytype):
|
||||
pass
|
||||
|
||||
|
||||
class Stock(myobject):
|
||||
def __init__(self, name, shares, price):
|
||||
self.name = name
|
||||
self.shares = shares
|
||||
self.price = price
|
||||
|
||||
def cost(self):
|
||||
return self.shares * self.price
|
||||
|
||||
def sell(self, nshares):
|
||||
self.shares -= nshares
|
||||
Loading…
x
Reference in New Issue
Block a user