4kpt_IVчтобы повторить надо хотя бы понимать что и для чего пишется
Смотрите, что пишут люди и пытайтесь повторить
4kpt_IVчтобы повторить надо хотя бы понимать что и для чего пишется
Смотрите, что пишут люди и пытайтесь повторить
sharik = Dog("ShariK") e = sharik.create_size_dog(30, 40, 50) print (type(e))
<class 'NoneType'>
e = sharik.create_size_dog(30, 40, 50)
None
.create_size_dog(30, 40, 50)
4kpt_IVdef create_size_dog(self, width, hight, length): self.width = width self.hight = hight self.length = length print (self.name + "c определенным размером идет в конуру ") dog = [self.width, self.hight, self.length] return Konura.visit(dog)
class Konura(): def __init__(self, name, width, hight, length): self.width = width self.hight = hight self.length = length self.name = name def visit(e): # определяет влезет собака или нет print ( "аукпук") #print (self.name) class Dog(CritMen): def __init__(self, namedog): self.name = namedog def create_size_dog(self, width, hight, length): self.width = width self.hight = hight self.length = length print (self.name + "c определенным размером идет в конуру ") dog = [self.width, self.hight, self.length] return Konura.visit(dog)# передаем размеры собаки в класс конура sharik = Dog("ShariK") e = sharik.create_size_dog(30, 40, 50)
quixВы в e передаете ссылку на результат sharik.create_size_dog(30, 40, 50), что будет Konura.visit(dog), который в свою очередь представляет print ( “аукпук”). Ну а поскольку print это функция (для третьего), которая ничего не возвращает, вот и получаете None. (print(print( “аукпук”)))
Весь код
noob_saibotНичего не будет, потому что visit - не классметод.
что будет Konura.visit(dog)
FishHookНу видимо тут всетаки третий питон, раз работает, и будет visit - staticmethod (в версии 3.0 вызов через имя класса возможен и без применения staticmethod, но вызов через экземпляр – нет). Поправьте если напутал.