Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Closed 7 years ago.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Improve this question
can't get a simple class example to work and i have no clue why.
why does my object have no attributes?
class Player(object):
def _init_(self, name="n", hp=25):
self.name = name
self.hp = hp
def take_hit(self):
self.hp -= 5
dude= Player()
print (dude.name)
dude.take_hit
print (dude.hp)
__init__, like all Python magic methods, needs to have two underscores on each side, not one.
Related
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 1 year ago.
Improve this question
Consider the following:
class car:
pass
tesla=car()
When I do type(tesla), this gives __main__.car, as I expect.
But if I have:
class car:
pass
tesla=car
then type(car) gives type.
From another post here on SO, it really shouldn't matter how I instantiate the class. But clearly as we see here, the type of the object is different. I am an absolute beginner to python, could you please let me know what is going on here.
Thanks!
In the second case, you're not instantiating the class, just giving it another name, tesla. The parentheses are required for instantiation.
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 3 years ago.
Improve this question
I am 100% new to programming and I'm having trouble practising the print hello world statement. My code is as follows:
print(hello world!)
You are missing the '' or "" that need to wrap around any string object in Python
Try:
print('Hello World!')
You may find this documentation useful.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Closed 4 years ago.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Improve this question
Hey So i typed in this code:
opennote = open('C:\\Users\\My_username\\coolnotepad.txt')
(with my username ofc)
yet i keep getting this
TypeError: 'str' object is not callable
Helpp!
A callable has a __call__ method defined, meaning you can follow it with () to invoke its functionality.
open is a reserved keyword, which, if overridden by a variable, shows the behavior you are seeing.
Using a text editor that supports the python syntax with highlighting can help you avoid issues like this.
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 6 years ago.
Improve this question
I am trying to write a problem with classes in python. I am a beginner. I cannot realized where the problem is. When I run the code I received this error:
File "D:/Facultate/Python/Bibliotek_Classe/Classe.py", line 43, in add_client
self.client_list.append(client)
AttributeError: 'CrudOperationOnClient' object has no attribute 'client_list'
And this is the class where it is supposed to be a mistake. Thank you very much!
this is the code
write def __init__(self): instead of __int__(self):
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 9 years ago.
Improve this question
I'm having problems with my code and I'm not sure why python is not calling my function.
Here is the code I have. I only get Done to print out vice the print statements in startProcess
def startProcess(self):
print("hello")
def repeat(self):
self.startProcess
print("Done")
You are not actually calling self.startProcess, or is it a typo?
Try:
self.startProcess()