Learn Python Training from the Best Tutors
Search in
In Python, the __contains__()
method is a special method that allows objects to define their own behavior when used with the in
operator. It is called by the in
operator to check if a given value is present in the object.
The __contains__()
method takes two parameters: self
(representing the object itself) and item
(representing the value being checked). It should return True
if the item is found in the object, and False
otherwise.
Here's an example to illustrate the usage of __contains__()
method:
class MyList:
def __init__(self, items):
self.items = items
def __contains__(self, item):
return item in self.items
my_list = MyList([1, 2, 3, 4, 5])
print(3 in my_list) # Output: True
print(6 in my_list) # Output: False
In this example, we define a custom class MyList
that wraps a list of items. The __contains__()
method is implemented to check if an item is present in the list by using the in
operator on the self.items
attribute.
By implementing the __contains__()
method, objects of the MyList
class can now be used with the in
operator to check for membership of a specific value in the list.
Note that if the __contains__()
method is not defined for an object, Python falls back to other methods to determine the containment. For example, it checks if the object has an __iter__()
method and uses it to iterate over the elements, or it checks if the object has a __getitem__()
method to access the elements by index.
read less
__contains__()
is a special method in Python that allows an object to define its own behavior when it is checked for containment in another object using the in
keyword. The method should return True
if the object contains the given value, and False
otherwise.
Here's an example that demonstrates how to use __contains__()
:
class MyList:
def __init__(self, values):
self.values = values
def __contains__(self, value):
return value in self.values
my_list = MyList([1, 2, 3, 4, 5])
print(3 in my_list) # output: True
print(6 in my_list) # output: False
In this example, the MyList
class defines its own behavior for the in
keyword by implementing the __contains__()
method. The method simply checks whether the given value is in the values
list and returns True
or False
accordingly.
Note that __contains__()
can be implemented for any custom object type in Python, and is often used for container types such as lists, sets, and dictionaries.
__contains__()
is a special method in Python that allows objects to define custom behavior for the in
operator. The in
operator is used to test if a value is a member of a sequence or a collection.
When an object defines the __contains__()
method, it can be used with the in
operator to determine if a given value is contained within the object. The __contains__()
method should return True
if the value is present in the object, and False
otherwise.
Here's an example of how __contains__()
can be used:
class MyList:
def __init__(self, data):
self.data = data
def __contains__(self, value):
return value in self.data
my_list = MyList([1, 2, 3, 4, 5])
print(3 in my_list) # Output: True
print(6 in my_list) # Output: False
View 1 more Answers
Related Questions
Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com
Ask a QuestionRecommended Articles
Top 5 reasons why you should learn Python
Python is one of the most popular programming languages in the world. It is general-purpose, object oriented, high-level programming language used in a number of programming fields. Python is a great programming language to learn as it will introduce you to the world of programming. If you are from the technical background...
Why Should you Become an IT Consultant
Information technology consultancy or Information technology consulting is a specialized field in which one can set their focus on providing advisory services to business firms on finding ways to use innovations in information technology to further their business and meet the objectives of the business. Not only does...
What is Applications Engineering all about?
Applications engineering is a hot trend in the current IT market. An applications engineer is responsible for designing and application of technology products relating to various aspects of computing. To accomplish this, he/she has to work collaboratively with the company’s manufacturing, marketing, sales, and customer...
Learn Microsoft Excel
Microsoft Excel is an electronic spreadsheet tool which is commonly used for financial and statistical data processing. It has been developed by Microsoft and forms a major component of the widely used Microsoft Office. From individual users to the top IT companies, Excel is used worldwide. Excel is one of the most important...
Looking for Python Training classes?
Learn from the Best Tutors on UrbanPro
Are you a Tutor or Training Institute?
Join UrbanPro Today to find students near youThe best tutors for Python Training Classes are on UrbanPro
The best Tutors for Python Training Classes are on UrbanPro