|
- oop - Why do you need explicitly have the self argument in a Python . . .
By making the self reference explicit, you're free to refer to any object by that self reference Also, such a way of playing with classes at runtime is harder to do in the more static languages - not that's it's necessarily good or bad It's just that the explicit self allows all this craziness to exist
- What is the purpose of the `self` parameter? Why is it needed?
For a language-agnostic consideration of the design decision, see What is the advantage of having this self pointer mandatory explicit? To close debugging questions where OP omitted a self parameter for a method and got a TypeError, use TypeError: method () takes 1 positional argument but 2 were given instead If OP omitted self in the body of the method and got a NameError, consider How can
- sql - Explanation of self-joins - Stack Overflow
A self join is a join of a table with itself A common use case is when the table stores entities (records) which have a hierarchical relationship between them
- What does \\. self actually do in Swift SwiftUI? - Stack Overflow
I think it is setting the id for each list item as each item in the numbers array? Correct me if wrong - but is each id being set as whatever Int is in each entry of the numbers array? If so, then what does \ actually do when typing \ self and what does self actually do in combination with \?
- Python class methods: when is self not needed - Stack Overflow
17 What is self? In Python, every normal method is forced to accept a parameter commonly named self This is an instance of class - an object This is how Python methods interact with a class's state You are allowed to rename this parameter whatever you please but it will always have the same value:
- What difference does it make to use self to define a member in a . . .
A x is a class variable B 's self x is an instance variable i e A 's x is shared between instances It would be easier to demonstrate the difference with something that can be modified like a list:
- Explaining the self variable to a beginner - Stack Overflow
6 self refers to the current instance of Bank When you create a new Bank, and call create_atm on it, self will be implicitly passed by python, and will refer to the bank you created
- Why do I get TypeError: Missing 1 required positional argument: self?
See Why do I get 'takes exactly 1 argument (2 given)' when trying to call a method? for the opposite problem
|
|
|