---
title: "What is the difference between @property and a normal method?"  
description: "What is the difference between @property and a normal method?"  
author: "Ravi Vishwakarma"  
published: 2025-09-01  
updated: 2025-09-01  
canonical: https://www.mindstick.com/forum/161899/what-is-the-difference-between-property-and-a-normal-method  
category: "python"  
tags: ["python-3.4", "python", "python 2"]  
reading_time: 1 minute  

---

# What is the difference between @property and a normal method?

**What is the [difference](https://www.mindstick.com/articles/157114/good-news-or-bad-news-and-the-difference-is) between** `@property` **and a normal [method](https://www.mindstick.com/forum/166/webservice-method)?**

## Replies

### Reply by Anubhav Sharma

## Answer:

- `@property` lets you **access a method like an attribute**.
- Useful for computed values, immutability, and encapsulation.

```python
class Circle:
    def __init__(self, r):
        self._r = r

    @property
    def area(self):
        return 3.14 * self._r**2

c = Circle(5)
print(c.area)  # acts like attribute, not method
```

## Output

```plaintext
78.5
```


---

Original Source: https://www.mindstick.com/forum/161899/what-is-the-difference-between-property-and-a-normal-method

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
