Self keyword in python


Asked by wiki @ & viewed by 135 persons


What is the purpose of the word 'self'?

What is the purpose of the self word in Python? I understand it refers to the specific object created from that class, but I can't see why it explicitly needs to be added to every function as a parameter. To illustrate, in Ruby I can do this:

class myClass
    def myFunc(name)
        @name = name
    end
end

Which I understand, quite easily. However in Python I need to include self:

class myClass:
    def myFunc(self, name):
        self.name = name

Can anyone talk me through this? It is not something I've come across in my (admittedly limited) experience.

Do you know the better answer?

Similar questions

Self python keyword

Asked by wiki @ & viewed by 14 persons

Why is self only a convention and not a real Python keyword? As far as I know, self is just …

Python self meaning

Asked by wiki @ & viewed by 4 persons

What is the purpose of the word 'self'? What is the purpose of the self word in Python? I understand …

Python self java this

Asked by wiki @ & viewed by 5 persons

Difference between Python self and Java this I had done a bit of Python long back. I am however moving …

Dict keyword in python

Asked by wiki @ & viewed by 5 persons

In Python, use “dict” with keywords or anonymous dictionaries? Say you want to pass a dictionary of values to a …

Contains keyword in python

Asked by wiki @ & viewed by 5 persons

Does Python have a string 'contains' substring method? This question's answers are a community effort. Edit existing answers to improve …

Self super python

Asked by wiki @ & viewed by 5 persons

Understanding Python super() with __init__() methods [duplicate] This question already has answers here: What does 'super' do in Python? - …

Python self data

Asked by wiki @ & viewed by 8 persons

“self.data” usage in python Hello I have a question about attribute usage in Python. I learned that in function definition …

Call robot keyword from python

Asked by wiki @ & viewed by 8 persons

execute robot keyword from python using robotframework api Writing complex robot keywords in robot language is sometimes very time consuming …

Python self example

Asked by wiki @ & viewed by 12 persons

What is the purpose of the word 'self'? What is the purpose of the self word in Python? I understand …

Self avoiding walk python

Asked by wiki @ & viewed by 7 persons

How to change random walk to self avoiding random walk Could someone help me to change the random walk to …

Raise keyword in python 3

Asked by wiki @ & viewed by 7 persons

How to use “raise” keyword in Python [duplicate] This question already has answers here: Manually raising (throwing) an exception in …

With keyword in python

Asked by wiki @ & viewed by 7 persons

What is the python keyword “with” used for? [duplicate] This question already has answers here: What is the python “with” …

Python function keyword

Asked by wiki @ & viewed by 6 persons

What does the Python function keyword do? I was looking at this line of code - result = function(self, *args, …

Python force keyword arguments

Asked by wiki @ & viewed by 9 persons

Forced naming of parameters in Python In Python you may have a function definition: def info(object, spacing=10, collapse=1) which could …

Python get all keyword arguments

Asked by wiki @ & viewed by 5 persons

Can you list the keyword arguments a function receives? I have a dict, which I need to pass key/values as …

Most viewed questions


Python strftime milliseconds

Asked by wiki @ & viewed by 201 persons

Format a datetime into a string with milliseconds I want to have a datetime string from the date with milliseconds. …

What does the percent sign mean in python

Asked by wiki @ & viewed by 136 persons

What does the percentage sign mean in Python In the tutorial there is an example for finding prime numbers: >>> …

Self keyword in python

Asked by wiki @ & viewed by 135 persons

What is the purpose of the word 'self'? What is the purpose of the self word in Python? I understand …

Check object type python

Asked by wiki @ & viewed by 133 persons

Determine the type of an object? Is there a simple way to determine if a variable is a list, dictionary, …

Correlation matrix python

Asked by wiki @ & viewed by 131 persons

Plot correlation matrix using pandas I have a data set with huge number of features, so analysing the correlation matrix …

Alphabetical sort python

Asked by wiki @ & viewed by 131 persons

Python data structure sort list alphabetically I am a bit confused regarding data structure in python; (),[], and {}. I …

Python random

Asked by wiki @ & viewed by 127 persons

Generate random integers between 0 and 9 How can I generate random integers between 0 and 9 (inclusive) in Python? …

Python one line for loop

Asked by wiki @ & viewed by 124 persons

Python one-line “for” expression I'm not sure if I need a lambda, or something else. But still, I need the …

Python create dataframe from list

Asked by wiki @ & viewed by 124 persons

Python: create a pandas data frame from a list I am using the following code to create a data frame …

How to add a column to dataframe python

Asked by wiki @ & viewed by 123 persons

Adding new column to existing DataFrame in Python pandas I have the following indexed DataFrame with named columns and rows …

Why we use self in python

Asked by wiki @ & viewed by 116 persons

What is the purpose of the word 'self'? What is the purpose of the self word in Python? I understand …

Shape 0 python

Asked by wiki @ & viewed by 115 persons

x.shape[0] vs x[0].shape in NumPy Let say, I have an array with x.shape = (10,1024) when I try to print …

Python print working directory

Asked by wiki @ & viewed by 113 persons

Find current directory and file's directory [duplicate] This question already has answers here: How do you properly determine the current …

Image shape python

Asked by wiki @ & viewed by 110 persons

Python OpenCV2 (cv2) wrapper to get image size? How to get the size of an image in cv2 wrapper in …

Interface grafica python

Asked by wiki @ & viewed by 108 persons

Como criar interface gráfica em Python? [duplicada] Essa pergunta já tem uma resposta aqui: É possível criar interfaces gráficas para …