flowchart TD
A[Полльзователь] --> B(Скидка)
B --> C{Тариф - платина?}
C -->|Да| D[15%]
C -->|Нет| E[5%]
Какие используете единицы измерения при верстке?
<body style="height: 100%; width:100%;">
<div id=app style="height: 100%; width:100%;"></div>
<script src=js/chunk-vendors.c1d200da.js></script>
<script src=js/chunk-common.adcda62e.js></script>
<script src=js/chunk-esri.caf28189.js></script>
<script src=js/index.ca134891.js></script>
</body>
https://pkk.rosreestr.ru/api/features/?text=52.929979122449325+87.97534995053527&tolerance=2&types=[2,3,4,1,21,5,10]
{
"total": 5,
"results": [
{
"sort": 42120102004,
"type": 2,
"center": {
"y": 6970386.423234693,
"x": 9794346.776440643
},
"attrs": {
"cn": "42:12:0102004",
"id": "42:12:102004"
},
"extent": {
"xmax": 9795238.11208436,
"ymin": 6969855.0191011,
"ymax": 6971012.594670494,
"xmin": 9793163.65570717
}
},
{
"sort": 4212,
"type": 3,
"center": {
"y": 6950818.390114815,
"x": 9810172.497224698
},
"attrs": {
"cn": "42:12",
"id": "42:12",
"name": "Таштагольский"
},
"extent": {
"xmax": 9934125.20280487,
"ymin": 6829546.777098134,
"ymax": 7049761.803853536,
"xmin": 9674999.04333556
}
},
{
"sort": 42,
"type": 4,
"center": {
"y": 7328079.667631133,
"x": 9706880.109152177
},
"attrs": {
"cn": "42",
"id": "42",
"name": "Кемеровский"
},
"extent": {
"xmax": 9952694.29980072,
"ymin": 6829546.774971992,
"ymax": 7726492.011682568,
"xmin": 9401209.32240626
}
},
{
"sort": 4212010200400025,
"type": 1,
"center": {
"y": 6970070.760976506,
"x": 9793366.321078256
},
"attrs": {
"address": "Кемеровская область, р-н. Таштагольский, пгт. Шерегеш, ул. Лесная, д. 3",
"cn": "42:12:0102004:25",
"id": "42:12:102004:25"
},
"extent": {
"xmax": 9793403.39482761,
"ymin": 6970010.120180669,
"ymax": 6970129.685452594,
"xmin": 9793328.57189643
}
},
{
"sort": 4212010200401338,
"type": 5,
"center": {
"y": 6970067.466684912,
"x": 9793370.470713653
},
"attrs": {
"address": "Российская Федерация, Кемеровская область-Кузбасс, Таштагольский муниципальный район, Шерегешское городское поселение, пгт. Шерегеш, ул. Лесная, дом 3",
"cn": "42:12:0102004:1338",
"id": "42:12:102004:1338"
},
"extent": {
"xmax": 9793387.58929377,
"ymin": 6970050.160377153,
"ymax": 6970087.472030083,
"xmin": 9793353.0083641
}
}
]
}
The current implementation keeps an array of integer objects for all integers between -5 and 256, when you create an int in that range you actually just get back a reference to the existing object. So it should be possible to change the value of 1. I suspect the behaviour of Python in this case is undefined. :-)
is
и ==
всегда применяются к значениям переменных, то есть к объектам (экземплярам) класса.is
и ==
запустите этот код и посмотрите на вывод:class AlwaysEqual(object):
def __eq__(self, other):
return True
instance = AlwaysEqual()
print (instance == 42) # True
print (instance is 42) # False
print (instance is AlwaysEqual()) # False
print (instance is instance) # True
==
) всему, чему угодно.is
) другим экземпляром этого же класса и ничем другим кроме самого себя. ==
проверяет равенство значений двух объектовis
проверяет идентичность самих объектов. Его используют, чтобы удостовериться, что переменные указывают на один и тот же объект в памяти>>> str1 = 'hello'
>>> str2 = 'hello'
>>> str1 == str2
True
>>> str1 is str2
True
>>>
>>> str1 = 'hello, my crazy world'
>>> str2 = 'hello, my crazy world'
>>> str1 == str2
True
>>> str1 is str2
False
fn example<'a>(r: &'a u32) -> &'a u32 { r }
fn f_a() {
let a = 1;
let r = example(&a);
}
fn f_b() {
let b = 1;
let r = example(&b);
}
В этом примере очевидно что переменная a в f_a будет иметь время жизни отличное от b в f_b, но example спокойно работает и с тем и с другим, то есть она является обобщённой по времени жизни, в первом случае она вернёт ссылку с временем жизни как у переменной a, во втором - как у b.fn make_array<const SIZE: usize>(el: u32) -> [u32; SIZE] {
[el; SIZE]
}
let arr = make_array::<3>(1); // [1, 1, 1]
мне понравилась идея делать обширные подзапросы отдельно