Для вызова функции в классе без использования `self`, можно создать статический метод с помощью декоратора `@staticmethod`. Пример:
```python
class MyClass:
@staticmethod
def my_function():
print("Hello, world!")
MyClass.my_function()
```
Чтобы решить проблему с отсутствием параметра `self` в методе `rows()` класса `UserInfo`, можно использовать декоратор `@staticmethod` для объявления статического метода. Пример:
```python
class UserInfo:
@staticmethod
def rows():
print("This is a static method")
UserInfo.rows()
```
Этот способ позволяет вызывать метод `rows()` класса `UserInfo` без передачи экземпляра класса в качестве первого аргумента.