### Feature Request / Improvement context: https://github.com/apache/iceberg-python/pull/2265/files#r2249320728 java implementation reference: https://github.com/apache/iceberg/blob/4dbc7f578eee7ceb9def35ebfa1a4cc236fb598f/api/src/main/java/org/apache/iceberg/PartitionSpec.java#L392-L416 rust implementation reference: https://github.com/apache/iceberg-rust/blob/6e21b7fcfff2819e7d764b17eff066ed3424ccd5/crates/iceberg/src/spec/partition.rs#L559