Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #196346
| From | Ulrich Goebel <ml@fam-goebel.de> |
|---|---|
| Newsgroups | comp.lang.python |
| Subject | Difference method vs attribut = function |
| Date | 2024-06-28 18:08 +0200 |
| Message-ID | <mailman.179.1719687158.2909.python-list@python.org> (permalink) |
| References | <20240628180854.7ee713db744e9672ad668f36@fam-goebel.de> |
Hi,
a class can have methods, and it can have attributes, which can hold a function. Both is well known, of course.
My question: Is there any difference?
The code snipped shows that both do what they should do. But __dict__ includes just the method, while dir detects the method and the attribute holding a function. My be that is the only difference?
class MyClass:
def __init__(self):
functionAttribute = None
def method(self):
print("I'm a method")
def function():
print("I'm a function passed to an attribute")
mc = MyClass()
mc.functionAttribute = function
mc.method()
mc.functionAttribute()
print('Dict: ', mc.__dict__) # shows functionAttribute but not method
print('Dir: ', dir(mc)) # shows both functionAttribute and method
By the way: in my usecase I want to pass different functions to different instances of MyClass. It is in the context of a database app where I build Getters for database data and pass one Getter per instance.
Thanks for hints
Ulrich
--
Ulrich Goebel <ml@fam-goebel.de>
Back to comp.lang.python | Previous | Next — Next in thread | Find similar | Unroll thread
Difference method vs attribut = function Ulrich Goebel <ml@fam-goebel.de> - 2024-06-28 18:08 +0200 Re: Difference method vs attribute = function (Posting On Python-List Prohibited) Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-06-29 22:55 +0000
csiph-web