mirror of
https://github.com/sahinakkaya/til.git
synced 2024-11-12 20:19:38 +01:00
402 B
402 B
You can define methods outside of class definition. However, you need to make sure that you bound the method to the class itself not instance.
class Foo:
x = 42
def bar(self):
return self.x
if __name__ == "__main__":
foo = Foo()
Foo.bar = bar
print(foo.bar()) # 42
foo.bar = bar
print(foo.bar()) # error, because `bar` doesn't know about `self`