# Function Signature & Keyword arguments

**URL:** <https://discourse.julialang.org/t/function-signature-keyword-arguments/26771>\
**Category:** General Usage\
**Created:** [July 25, 2019, 2:34am UTC](https://discourse.julialang.org/t/function-signature-keyword-arguments/26771 "2019-07-25T02:34:54Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Qiyamah](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/qiyamah/32/2660_2.png) [@Qiyamah](https://discourse.julialang.org/u/Qiyamah)\
**Post date:** [July 25, 2019, 2:34am UTC](https://discourse.julialang.org/t/function-signature-keyword-arguments/26771/1 "2019-07-25T02:34:54Z")

</div>

Hi,  
I have a question, why can’t we access the keyword variables in the signature of a method?  
Here is an example;

```julia
f(x::Int,y::T;z::U = 4) where T<:U where U<:Real = begin
           println("Z : ",typeof(z))
           println("Y : ",typeof(y))
           x+y+z
       end

 fm = methods(f).ms[1]
 fm.sig # Tuple{typeof(f),Int64,T} where T<:U where U<:Real

```

where z and why is it not included in the signature and what if I want to access the type of z in the method object fm, how can I do that?  
Thanks
