داده های از نوع Reference، داده هایی هستند که توسط مرجعشان ارسال می شوند. در واقع اشاره گر به مکان هایی هستند که اطلاعات واقعی در آنجا ذخیره شده.
# @version ^0.3.7
struct Person:
name: String[100]
age: uint256
# لیست با تعداد ثابت
nums: public(uint256[10]) # باید محدود شود
myMap: public(HashMap[address, uint256])
person: public(Person)
@external
def __init__():
# را بروز می کند self.nums[0] مقدار
self.nums[0] = 123
self.nums[9] = 456
# را در آرایه در حافظه کپی میکند self.nums
# (self.nums) متغیر ارجاع شده را بروز نمی کند
arr: uint256[10] = self.nums
arr[0] = 123
# را بروز می کند self.myMap مقدار
self.myMap[msg.sender] = 1
self.myMap[msg.sender] = 11
# بروز می کند self.person مقدار
self.person.age = 11
self.person.name = "Vyper"
# در حافظه کپی می شود Person ساختار
# متغیر ارجاع شده را بروز نمی کند (self.person)
p: Person = self.person
p.name = "Solidity"
Solidity