大约有 43,000 项符合查询结果(耗时:0.0224秒) [XML]
In Python, how do I determine if an object is iterable?
...'ve lately started to get more and more annoyed by objects which only have __getitem__ being considered iterable. There are valid reasons to have __getitem__ in a non-iterable object and with them the above code doesn't work well. As a real life example we can use Faker. The above code reports it be...
Implementing slicing in __getitem__
...
The __getitem__() method will receive a slice object when the object is sliced. Simply look at the start, stop, and step members of the slice object in order to get the components for the slice.
>>> class C(object):
......
How do I initialize the base (super) class?
... and invoke their base class through super(), e.g.
class X(object):
def __init__(self, x):
pass
def doit(self, bar):
pass
class Y(X):
def __init__(self):
super(Y, self).__init__(123)
def doit(self, foo):
return super(Y, self).doit(foo)
Because python knows about old- an...
Understanding the difference between __getattr__ and __getattribute__
I am trying to understand the difference between __getattr__ and __getattribute__ , however, I am failing at it.
4 Answe...
String concatenation in Ruby
...; but that is not the usual way
With string interpolation
source = "#{ROOT_DIR}/#{project}/App.config"
with +
source = "#{ROOT_DIR}/" + project + "/App.config"
The second method seems to be more efficient in term of memory/speed from what I've seen (not measured though). All three methods will...
Python read-only property
...he new-style classes.
Example:
>>> class A(object):
... def __init__(self, a):
... self._a = a
...
... @property
... def a(self):
... return self._a
...
>>> a = A('test')
>>> a.a
'test'
>>> a.a = 'pleh'
Traceback (most recent call la...
What is __init__.py for?
What is __init__.py for in a Python source directory?
12 Answers
12
...
What are metaclasses in Python?
... the 'class' statement) by calling the metaclass. Combined with the normal __init__ and __new__ methods, metaclasses therefore allow you to do 'extra things' when creating a class, like registering the new class with some registry or replace the class with something else entirely.
When the class st...
How to print to console in pytest?
...as printed to standard out in that particular test.
For example,
def test_good():
for i in range(1000):
print(i)
def test_bad():
print('this should fail!')
assert False
Results in the following output:
>>> py.test tmp.py
============================= test session s...
Difference between __str__ and __repr__?
What is the difference between __str__ and __repr__ in Python?
23 Answers
23
...