# Equivalent Julia code for a Python class with counter variables

**URL:** <https://discourse.julialang.org/t/equivalent-julia-code-for-a-python-class-with-counter-variables/115385>\
**Category:** General Usage\
**Tags:** python\
**Created:** [June 9, 2024, 9:02am UTC](https://discourse.julialang.org/t/equivalent-julia-code-for-a-python-class-with-counter-variables/115385 "2024-06-09T09:02:03Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![GunnarFarneback](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gunnarfarneback/32/1827_2.png) [@GunnarFarneback](https://discourse.julialang.org/u/GunnarFarneback)\
**Post date:** [June 9, 2024, 9:20am UTC](https://discourse.julialang.org/t/equivalent-julia-code-for-a-python-class-with-counter-variables/115385/2 "2024-06-09T09:20:54Z")

</div>

This is one possibility:

```julia
mutable struct Student
    gpa::Int
    record::Dict{Any, Any}
    name::String
end

let counter = 0
    global function Student()
        counter += 1
        return Student(0, Dict(), "Student $counter")
    end
end

```

---

_[View the full topic](https://discourse.julialang.org/t/equivalent-julia-code-for-a-python-class-with-counter-variables/115385)._
