Questions tagged [python-object]

102 questions
14
votes
6 answers

Can I declare Python class fields outside the constructor method?

I am absolutely new to Python (I came from Java) and I have the following doubts about class fields. Considering code like this: class Toy(): def __init__(self, color, age): self.color = color self.age = age action_figure =…
AndreaNobili
  • 40,955
  • 107
  • 324
  • 596
13
votes
1 answer

Setting a class __name__ declaratively

Why can't you override a class name declaratively, e.g. to use a class name which is not a valid identifier? >>> class Potato: ... __name__ = 'not Potato' ... >>> Potato.__name__ # doesn't stick 'Potato' >>> Potato().__name__ # .. but…
wim
  • 338,267
  • 99
  • 616
  • 750
11
votes
2 answers

'super' object has no attribute '__eq__'

When I try to override the magic method __eq__, and use super to access the base method found in object, I get an error. There's no way this is a bug, but it sure feels like one: class A(object): def __eq__(self, other): return super(A,…
rmorshea
  • 832
  • 1
  • 7
  • 25
10
votes
1 answer

list of objects python

I am trying to print a list of python objects that contain a list as a property and i am having some unexpected results: here is my code: class video(object): name = '' url = '' class topic(object): topicName = '' listOfVideo =…
user254340
  • 447
  • 2
  • 7
  • 21
7
votes
3 answers

how to get the attribute of setter method of property in python

Please consider the below code class DataMember(): def __init__(self, **args): self.default = {"required" : False , "type" : "string" , "length": -1} self.default.update(args) def __call__(self , func): #Here I want to set the…
5
votes
3 answers

Python multiprocessing making same object instance for every process

I have written a simple example to illustrate what exactly I'm banging my head onto. Probably there is some very simple explanaition that I just miss. import time import multiprocessing as mp import os class SomeOtherClass: def…
3
votes
1 answer

Loading same-named classes with importlib based on directory name: What are the consequences?

Of course "no consequences except the obvious" is a valid answer to my question about the consequences. I help maintain a code base, with some proposed code structured roughly like this: # main.sh export PYTHONPATH=$PYTHONPATH:$(pwd) python main.py…
Philip
  • 323
  • 3
  • 13
3
votes
2 answers

Is "everything" in Python (3) an instance of some class?

I am new to Python but have already read a number of times the principle that everything in Python is an object. Does that mean that everything is an instance of some class? As an example, suppose we have a function f. Please then consider running…
Cabbage
  • 151
  • 4
3
votes
2 answers

How to validate a class attribute in python?

I have been trying to validate classes that users can create in a framework style setting. I can ensure that a class attribute is present in child classes in the following manner: from abc import ABC, abstractmethod class A(ABC): @property …
Guilherme Marthe
  • 1,104
  • 9
  • 18
2
votes
2 answers

type(x) is list vs type(x) == list

In Python, suppose one wants to test whether the variable x is a reference to a list object. Is there a difference between if type(x) is list: and if type(x) == list:? This is how I understand it. (Please correct me if I am wrong) type(x) is list…
lamc
  • 347
  • 2
  • 5
2
votes
2 answers

Is there a way to disable some function in python class so that it cannot be used except using it in inside its class?

for example i have myClassFile.py file with code as follow: class myClass: def first(self): return 'tea' def second(self): print(f'drink {self.first()}') then i have run.py file with code as follow: from myClassFile import…
Hanzcerb
  • 51
  • 6
2
votes
1 answer

Why does setting a method in a python class does not pass self when called?

If I write this: class A: def a(self): return 2 def b(self): print(self.a()) e = A() def xa(self): return 3 e.a = xa e.b() will explode saying that: TypeError: xa() missing 1 required positional argument: 'self' why…
gotch4
  • 13,093
  • 29
  • 107
  • 170
2
votes
2 answers

How to extend Symbol class in sympy?

I’m having trouble extending the Symbol class in sympy. It could be a result of something with class extensions in general, or it might also be an issue with this specific “Symbol” class. I want to extend the Symbol class to have an additional…
makansij
  • 9,303
  • 37
  • 105
  • 183
2
votes
3 answers

Python: automatically call a parent function after child instantiation

Python 2.7 I would like to automotically call a function of a parent object after I instantiate its child class Mother: def __init__(self): pass def call_me_maybe(self): print 'hello son' class Child(Mother): def…
ThriceGood
  • 1,633
  • 3
  • 25
  • 43
1
vote
4 answers

how to create a python object where every attribute is None

I'm not sure if this can be done, but I would like an object where you can query any attribute, and it just returns None, instead of an error. eg. >>> print(MyObject.whatever) None >>> print(MyObject.abc) None >>>…
aloea
  • 191
  • 1
  • 12
1
2 3 4 5 6 7