<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]
мне понравилась идея делать обширные подзапросы отдельно
далее создал 2 бойца (боец 1 и боец 2) и присвоил им класс fighter
далее я бойцом 1 применил метод удар на бойца 2Это тебе так захотелось, в описании метода класса 'udar' об этом нет слова. Твой класс умеет бить только собственный экземпляр точнее имеет намерение ударить себя (так как атрибут здоровья не обновляется)
class fighter:
def __init__(self,name=None,hp=None,dmg=None,):
self.name = name
self.hp = hp
self.dmg = dmg
# def udar(self,hp,dmg):
# print("Наносит урон с руки")
# rep = self.hp - self.dmg
# return "Осталось здоровья: " + rep
def udar(self,other):
print(self.name + " наносит урон с руки" 'c уроном ' + str(self.dmg))
other.hp = other.hp - self.dmg
return "У " + other.name + " осталось здоровья: " + str(other.hp)
boec = fighter("вася",200,22)
boec2 = fighter("bob",100,19)
boec.udar(boec2)